当我放大GUI窗口时,我希望所有小部件的长度(水平)都改变。现在,当我放大窗口时,只有行编辑会更改大小。最重要的是,我希望按钮和组合框更长。
import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QGridLayout, QWidget, QListWidget, QLineEdit, QHBoxLayout, QPushButton
class Window(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
centralWidget = QWidget()
self.setCentralWidget(centralWidget)
self.Search_Bar = QLineEdit(placeholderText="Search")
self.Button = QPushButton('button')
layout = QHBoxLayout(centralWidget)
layout.addWidget(self.Button)
layout.addWidget(self.Search_Bar)
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
有两种可能的解决方案:
通过将小部件添加到布局来设置相同的拉伸:
layout.addWidget(self.Button, stretch=1)
layout.addWidget(self.Search_Bar, stretch=1)
在QSizePolicy::Expanding
按钮的水平组件上设置QSizePolicy::Expanding
:
sizePolicy