我目前正在開發一個應用程序,我無法使用模態窗口(由於一些應用程序的限制)。但是,在某些情況下,我想模擬一個彈出窗口。爲此,我動態創建一個具有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