我目前正在开发一个应用程序,我无法使用模态窗口(由于一些应用程序的限制)。但是,在某些情况下,我想模拟一个弹出窗口。为此,我动态创建一个具有centralwidget作为父项的小部件,并使用move()方法将它放置在我想要的位置。 我想知道是否有办法在给定的时间获得小部件的尺寸(考虑到mainWindow可以在任何时候调整大小),这样我就可以在中间占位符弹出窗口(一个简单的小部件)居中的中心组件。Pyqt如何获得小部件的尺寸
谢谢
我目前正在开发一个应用程序,我无法使用模态窗口(由于一些应用程序的限制)。但是,在某些情况下,我想模拟一个弹出窗口。为此,我动态创建一个具有centralwidget作为父项的小部件,并使用move()方法将它放置在我想要的位置。 我想知道是否有办法在给定的时间获得小部件的尺寸(考虑到mainWindow可以在任何时候调整大小),这样我就可以在中间占位符弹出窗口(一个简单的小部件)居中的中心组件。Pyqt如何获得小部件的尺寸
谢谢
您可以使用frameGeometry
或geometry
取决于your needs。
对于流汗屏幕尺寸
import sys
from PyQt4 import QtGui, QtCore
app = QtGui.QApplication(sys.argv)
mainWindow = QtGui.QWidget()
screenShape = QtGui.QDesktopWidget().screenGeometry()
mainWindow.resize(self.screenShape.width(), self.screenShape.height())
mainWindow.show()
为获得Qt物件大小:
import sys
from PyQt4 import QtGui, QtCore
app = QtGui.QApplication(sys.argv)
mainWindow = QtGui.QWidget()
width = mainWindow.frameGeometry().width()
height = mainWindow.frameGeometry().height()
这不,如果你不给工作示例一个正确的答案。只复制粘贴文档不是答案。因此@苏宾乔治给出了正确的答案。 – GLHF 2016-06-19 00:26:49
@GLHF虽然你的陈述是正确的... OP不给代码。它的所有理论;因此我Avaris他的理论答案也是正确的;-)) – ZF007 2017-11-25 13:11:02