web-dev-qa-db-ja.com

ウィジェットの寸法を取得する方法をPyqt

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

ありがとうございました

11
ibi0tux

frameGeometry または geometry を使用できます-) ニーズに応じて

3
Avaris

Qtウィジェットのサイズを取得するには:

import sys
from PyQt4 import QtGui, QtCore

app = QtGui.QApplication(sys.argv)

mainWindow = QtGui.QWidget()
width = mainWindow.frameGeometry().width()
height = mainWindow.frameGeometry().height()
20
subin george

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

15
subin george