我目前正在开发中,我无法使用模态窗口(由于一些应用限制)的应用程序。 然而,在某些情况下,我想模仿的弹出窗口。 要做到这一点我动态地创建具有centralwidget作为父控件我用的是move()方法将它放置在那里我想要的。 我想知道,如果有一种方法在给定的时间来获得小工具的维度(考虑到主窗口可以随时调整),这样我就可以在中间居中占位符弹出(一个简单的小部件)该centralwidget。
谢谢
我目前正在开发中,我无法使用模态窗口(由于一些应用限制)的应用程序。 然而,在某些情况下,我想模仿的弹出窗口。 要做到这一点我动态地创建具有centralwidget作为父控件我用的是move()方法将它放置在那里我想要的。 我想知道,如果有一种方法在给定的时间来获得小工具的维度(考虑到主窗口可以随时调整),这样我就可以在中间居中占位符弹出(一个简单的小部件)该centralwidget。
谢谢
您可以使用frameGeometry
或geometry
取决于您的需求 。
为了得到Qt物件大小:
import sys
from PyQt4 import QtGui, QtCore
app = QtGui.QApplication(sys.argv)
mainWindow = QtGui.QWidget()
width = mainWindow.frameGeometry().width()
height = mainWindow.frameGeometry().height()
对于流汗屏幕尺寸
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()