2013-03-04 20 views
7

我目前正在开发一个应用程序,我无法使用模态窗口(由于一些应用程序的限制)。但是,在某些情况下,我想模拟一个弹出窗口。为此,我动态创建一个具有centralwidget作为父项的小部件,并使用move()方法将它放置在我想要的位置。 我想知道是否有办法在给定的时间获得小部件的尺寸(考虑到mainWindow可以在任何时候调整大小),这样我就可以在中间占位符弹出窗口(一个简单的小部件)居中的中心组件。Pyqt如何获得小部件的尺寸

谢谢

回答

1

您可以使用frameGeometrygeometry取决于your needs

+3

这不,如果你不给工作示例一个正确的答案。只复制粘贴文档不是答案。因此@苏宾乔治给出了正确的答案。 – GLHF 2016-06-19 00:26:49

+1

@GLHF虽然你的陈述是正确的... OP不给代码。它的所有理论;因此我Avaris他的理论答案也是正确的;-)) – ZF007 2017-11-25 13:11:02

8

对于流汗屏幕尺寸

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() 
10

为获得Qt物件大小:

import sys 
from PyQt4 import QtGui, QtCore 

app = QtGui.QApplication(sys.argv) 

mainWindow = QtGui.QWidget() 
width = mainWindow.frameGeometry().width() 
height = mainWindow.frameGeometry().height()