pyqt5制作的窗口如何使标签和按钮相对位置比例不变,可以随窗口变大变化
时间: 2024-02-29 07:08:38 浏览: 93
您可以使用PyQt5中的布局管理器来实现标签和按钮相对位置比例不变,可以随窗口变大变化的效果。常用的布局管理器有QHBoxLayout(水平布局)和QVBoxLayout(垂直布局),您可以根据您的需要选择。
例如,如果您想创建一个包含标签和按钮的水平布局,您可以使用以下代码:
```
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QLabel, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
hbox = QHBoxLayout(self)
label = QLabel('Hello PyQt5')
hbox.addWidget(label)
button = QPushButton('Button')
hbox.addWidget(button)
self.setLayout(hbox)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Example')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们首先创建一个水平布局管理器(hbox),然后将标签(label)和按钮(button)添加到该布局管理器中。然后,我们将该布局管理器设置为QWidget的布局,这样标签和按钮就会显示在窗口中。当您调整窗口大小时,标签和按钮的相对位置比例将保持不变。
您也可以使用QVBoxLayout来创建垂直布局,方法与上述类似。
阅读全文