gpt4 book ai didi

python - PYQT布局和setgeometry基本概述

转载 作者:太空狗 更新时间:2023-10-29 22:03:31 26 4
gpt4 key购买 nike

我试图让我的 qsplitlines 在我的程序启动时设置为基本形状。我一直在研究 setgerometry(x, x, x, x) 中的 4 个数字,我能简单解释一下它们之间的关联吗?

从上开始,?,从左开始,?

(从上往下,从左往下,连续,横跨多少行)

hbox = QtGui.QHBoxLayout(self)

topleft = QtGui.QFrame(self)
topleft.setFrameShape(QtGui.QFrame.StyledPanel)
topleft.setGeometry(0, 0, 300, 0)

topright = QtGui.QFrame(self)
topright.setFrameShape(QtGui.QFrame.StyledPanel)
topright.setGeometry(0, 320, 1000, 0)

bottom = QtGui.QFrame(self)
bottom.setFrameShape(QtGui.QFrame.StyledPanel)
bottom.setGeometry(1210, 0, 1280, 0)

splitter1 = QtGui.QSplitter(QtCore.Qt.Horizontal)
splitter1.addWidget(topleft)
splitter1.addWidget(topright)

splitter2 = QtGui.QSplitter(QtCore.Qt.Vertical)
splitter2.addWidget(splitter1)
splitter2.addWidget(bottom)

hbox.addWidget(splitter2)

self.setLayout(hbox)
#QtGui.QApplication.setStyle(QtGui.QStyleFactory.create('Cleanlooks'))

最佳答案

在底部的答案之前,我将向您展示如何浏览文档。从长远来看,它会对您有所帮助。

QFrame 开始文档。您正在寻找 setGeometry 方法。您会注意到没有一个,但是 QFrame 确实继承自 QWidget

前往 QWidget文档你会发现有两个 setGeometry方法

QWidget.setGeometry (self, QRect)

QWidget.setGeometry (self, int ax, int ay, int aw, int ah)

第一个采用QRect,第二个采用一系列整数。让我们看看QRect文档也是:

A QRect can be constructed with a set of left, top, width and height integers

这与其他方法采用的整数系列对齐。此图片来自 Qt Documentation帮忙解释一下:

Window Geometry

因此,您的整数是:

  • X坐标
  • Y坐标
  • 框架的宽度
  • 框架的高度

关于python - PYQT布局和setgeometry基本概述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32787868/

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