就像下面的图片一样,我有一个QHBoxLayout。在这两个QVBoxLayout中,我都添加了一系列小部件。但我希望QHBoxLayout的分裂完美地处于中间。每一面内的一些小工具都有扩展选项,但我不想让QHBoxLayout允许任何一面超过整个窗口大小的一半。
这个是可能的吗?我该怎么做呢?

发布于 2020-09-20 00:56:36
一种可能的解决方案是在添加QVBoxLayout时设置相同的拉伸因子:
from PyQt5 import QtCore, QtGui, QtWidgets
class Widget(QtWidgets.QWidget):
def __init__(self, parent=None):
super().__init__(parent)
hlay = QtWidgets.QHBoxLayout(self)
left_vlay = QtWidgets.QVBoxLayout()
right_vlay = QtWidgets.QVBoxLayout()
hlay.addLayout(left_vlay, stretch=1)
hlay.addLayout(right_vlay, stretch=1)
left_vlay.addWidget(QtWidgets.QTextEdit())
right_vlay.addWidget(QtWidgets.QLineEdit())
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
w = Widget()
w.show()
sys.exit(app.exec_())https://stackoverflow.com/questions/63970825
复制相似问题