如何在水平布局中调整小部件的大小

问题描述 投票:0回答:1

当我放大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_())
python pyqt pyqt5 qlayout
1个回答
0
投票

有两种可能的解决方案:

  • 通过将小部件添加到布局来设置相同的拉伸:

    layout.addWidget(self.Button, stretch=1)
    layout.addWidget(self.Search_Bar, stretch=1)
  • QSizePolicy::Expanding按钮的水平组件上设置QSizePolicy::Expanding

    sizePolicy
© www.soinside.com 2019 - 2024. All rights reserved.