Pyqt cómo obtener las dimensiones de un widget

Actualmente estoy desarrollando una aplicación en la que no puedo usar ventanas modales (debido a algunas restricciones de la aplicación). Sin embargo, en algunos casos me gustaría simular una ventana emergente. Para hacerlo, creo dinámicamente un widget que tiene el centralwidget como principal y uso el método move () para colocarlo donde quiero. Me gustaría saber si hay una forma de obtener las dimensiones de un widget en un momento dado (considerando que se puede cambiar el tamaño de mainWindow en cualquier momento) para poder centrar la ventana emergente del marcador de posición (un widget simple) en el medio de el centralwidget

Gracias

Puede usar frameGeometry o geometry dependiendo de sus necesidades .

Para obtener el tamaño de Qt Widget:

 import sys from PyQt4 import QtGui, QtCore app = QtGui.QApplication(sys.argv) mainWindow = QtGui.QWidget() width = mainWindow.frameGeometry().width() height = mainWindow.frameGeometry().height() 

Para obtener el tamaño de pantalla

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