gpt4 book ai didi

python - 如何在 PyQT5 中拉伸(stretch) QBoxLayout?

转载 作者:行者123 更新时间:2023-12-03 19:37:26 24 4
gpt4 key购买 nike

如何在 PyQT5 中拉伸(stretch) QHboxLayout 和 QVBoxLayout?我应该使用哪种方法?结果图片在链接中给出(当窗口很小时,它也不适合窗口的形状)

from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, 
QLabel, QVBoxLayout, QHBoxLayout, QWidget, QDesktopWidget
import sys


class Window(QWidget):
def __init__(self):
super().__init__()
self.initUI()

def initUI(self):
label1 = QLabel('Введите слова')
words = QTextEdit()

label2 = QLabel('Результат')
result = QTextEdit()

vbox1 = QVBoxLayout()
vbox1.addStretch(1)
vbox1.addWidget(label1)
vbox1.addWidget(words)

vbox2 = QVBoxLayout()
vbox2.addStretch(1)
vbox2.addWidget(label2)
vbox2.addWidget(result)

hbox = QHBoxLayout()
hbox.addStretch(1)
hbox.addLayout(vbox1)
hbox.addLayout(vbox2)
self.setLayout(hbox)


self.setGeometry(300, 300, 500, 500)
self.setWindowTitle('try')
self.show()

if __name__ == '__main__':
app = QApplication(sys.argv)
w = Window()
sys.exit(app.exec_())

小 window



全窗

最佳答案

您必须将 hbox 放入 QWidget 并将其设置为中央小部件。

main_widget = QWidget()
main_widget.setLayout(hbox)
self.setCentralWidget(main_widget)

关于python - 如何在 PyQT5 中拉伸(stretch) QBoxLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46392787/

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