gpt4 book ai didi

python - 使用 QTextEdit 时的 Pyqt5 QGridlayout 问题

转载 作者:行者123 更新时间:2023-12-04 09:37:12 25 4
gpt4 key购买 nike

我想使用网格布局调整高度和宽度。

class MatchStepWidget(QWidget):
def __init__(self,parent):

super(MatchStepWidget,self).__init__(parent)
self.initUI()

def initUI(self):

layout = QGridLayout(self)

test = QTextEdit(self)
bt_test = QPushButton(self)

layout.addWidget(test,0,0,1,1)
layout.addWidget(bt_test,1,0,1,1)
# bt_test.hide()
pass
if __name__ == "__main__":
app = QApplication(sys.argv)
myapp = MatchStepWidget(None)
myapp.show()
sys.exit(app.exec_())
我将按钮和文本编辑的行跨度和列跨度设置为相同。
但是 Textedit 覆盖的区域比按钮多
如何使用网格布局调整 Textedit 区域?

最佳答案

默认的 QPushButton 不会垂直拉伸(stretch),如果要更改它,则必须修改 QSizePolicy。此外,如果您希望 QPushButton 和 QTextEdit 的高度相同,则必须为布局的每一行设置拉伸(stretch)因子:

def initUI(self):
test = QTextEdit()
bt_test = QPushButton()

layout = QGridLayout(self)
layout.addWidget(test, 0, 0)
layout.addWidget(bt_test, 1, 0)

sp = bt_test.sizePolicy()
sp.setVerticalPolicy(QSizePolicy.Minimum)
bt_test.setSizePolicy(sp)

layout.setRowStretch(0, 1)
layout.setRowStretch(1, 1)

关于python - 使用 QTextEdit 时的 Pyqt5 QGridlayout 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62517058/

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