2013-03-04 44 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()