使用PYQT5设计一个窗口控件随窗口自动调节大小的窗口
时间: 2023-07-19 19:12:36 浏览: 207
好的,以下是一个使用PyQt5设计的窗口控件随窗口自动调节大小的窗口的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
class AutoResizeWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200) # 设置窗口大小和位置
self.setWindowTitle('Auto Resize Window') # 设置窗口标题
# 添加一个标签控件
self.label = QLabel('Hello World', self)
self.label.move(50, 50)
# 显示窗口
self.show()
def resizeEvent(self, event):
# 窗口大小改变时调用该方法
self.label.adjustSize() # 标签控件自适应大小
if __name__ == '__main__':
app = QApplication(sys.argv)
window = AutoResizeWindow()
sys.exit(app.exec_())
```
在该示例中,我们创建了一个名为“AutoResizeWindow”的子类,继承自QWidget。在initUI()方法中,我们设置了窗口的初始大小、位置和标题,并在窗口中添加了一个标签控件。在resizeEvent()方法中,我们监听窗口大小改变事件,并在该事件发生时调整标签控件的大小,以使其自适应窗口大小的变化。
运行该代码,你将看到一个窗口和一个标签控件。当你调整窗口大小时,标签控件的大小也会自动调整,以适应窗口大小的变化。
阅读全文
相关推荐


















