gpt4 book ai didi

python - 如何更改 QGridLayout 小部件的大小?

转载 作者:行者123 更新时间:2023-12-04 07:46:13 26 4
gpt4 key购买 nike

取以下代码:

from PyQt5 import QtGui, QtWidgets, QtCore
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys

class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
win_w, win_h = 854, 735
self.setGeometry((1920 - win_w) // 2, (1080 - win_h) // 2, win_w, win_h)
self.setWindowTitle('Test')
self.setFont(QtGui.QFont('Times', 12))
self.central_widget()

def central_widget(self):
widget = QtWidgets.QWidget()

grid = QtWidgets.QGridLayout()

text_edit1 = QtWidgets.QTextEdit()
text_edit2 = QtWidgets.QTextEdit()
grid.addWidget(text_edit1, 0,0)
grid.addWidget(text_edit2, 0,1)

widget.setLayout(grid)
self.setCentralWidget(widget)


if __name__ == '__main__':
app = QApplication(sys.argv)
win = MainWindow()
win.show()
sys.exit(app.exec_())
产生这个结果:
result .但我想让左边的 textEdit 更小,像这样:
this即使我 setGeometry在将其添加到布局之前(或之后),它会被重置。
将小部件添加到布局后,有没有办法更改小部件的几何形状?

最佳答案

答案取决于您是否愿意:

  • 固定宽度:
    text_edit1.setFixedWidth(100)
  • 使其成为容器宽度的比例:
    grid.setColumnStretch(0, 2) 
    grid.setColumnStretch(1, 3)
  • 关于python - 如何更改 QGridLayout 小部件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67184725/

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