gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:29:05 26 4
gpt4 key购买 nike

当我放大 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_())

最佳答案

有两种可能的解决方案:

  • 通过将小部件添加到布局来设置相同的拉伸(stretch):
    layout.addWidget(self.Button, stretch=1)
    layout.addWidget(self.Search_Bar, stretch=1)
  • 设置 QSizePolicy::Expanding sizePolicy 的水平分量上按钮:
    sp = self.Button.sizePolicy()
    sp.setHorizontalPolicy(QtWidgets.QSizePolicy.Expanding)
    self.Button.setSizePolicy(sp)
  • 关于python - 如何在水平布局中调整小部件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60495523/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com