在窗口初始化时调整QWidget在QSplitter中的垂直和水平比例,可以通过以下步骤实现:
以下是一个示例代码:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QSplitter, QWidget
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
splitter = QSplitter(self)
self.setCentralWidget(splitter)
left_widget = QWidget(splitter)
right_widget = QWidget(splitter)
splitter.addWidget(left_widget)
splitter.addWidget(right_widget)
splitter.setSizes([1, 2]) # 设置左右两个QWidget的初始大小比例为1:2
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
在上述示例中,我们创建了一个QSplitter对象,并将其设置为窗口的主布局。然后,我们创建了两个QWidget对象,分别表示左侧和右侧的窗口部件。使用addWidget()方法将这两个QWidget对象添加到QSplitter中。最后,使用setSizes()方法设置左右两个QWidget的初始大小比例为1:2。
这样,在窗口初始化时,左侧和右侧的QWidget在QSplitter中的垂直和水平比例就会按照设置的大小比例进行调整。
关于QSplitter的更多信息,您可以参考腾讯云的官方文档:QSplitter类文档。
领取专属 10元无门槛券
手把手带您无忧上云