pyqt5自适应窗口
时间: 2023-08-22 19:13:06 浏览: 160
PyQt5可以通过自定义控件大小和布局,实现自适应窗口。下面是一个简单的示例代码,可以自适应窗口大小并且控件会随着窗口大小的变化而自动调整大小和位置。
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QPushButton, QLabel
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('自适应窗口')
self.setGeometry(300, 300, 200, 150)
# 垂直布局
vbox = QVBoxLayout()
self.setLayout(vbox)
# 标签控件
label = QLabel('Hello PyQt5')
label.setAlignment(Qt.AlignCenter)
vbox.addWidget(label)
# 水平布局
hbox = QHBoxLayout()
vbox.addLayout(hbox)
# 两个按钮控件
okButton = QPushButton('确定')
cancelButton = QPushButton('取消')
hbox.addWidget(okButton)
hbox.addWidget(cancelButton)
# 窗口自适应
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们使用了PyQt5的布局管理器,包括垂直布局和水平布局。这些布局管理器可以自动调整控件的大小和位置,以适应窗口大小的变化。你可以根据自己的需求,调整控件的大小和位置,以实现自适应窗口。
阅读全文