私は現在、モーダルウィンドウを使用できないアプリケーションを開発しています(いくつかのアプリケーションの制約のため)。ただし、場合によっては、ポップアップウィンドウをシミュレートしたいと思います。これを行うには、centralwidgetを親として持つウィジェットを動的に作成し、move()メソッドを使用して目的の場所に配置します。特定の時間にウィジェットのサイズを取得する方法があるかどうかを知りたいので(mainWindowはいつでもサイズ変更できることを考慮して)、プレースホルダーポップアップ(単純なウィジェット)を中央に配置できるようになります中央ウィジェット。
ありがとうございました
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()