2013-03-04 2 views
7

Ich entwickle gerade eine Anwendung, in der ich modale Fenster nicht benutzen kann (aufgrund einiger Anwendungsbeschränkungen). In einigen Fällen möchte ich jedoch ein Popup-Fenster simulieren. Um dies zu tun, erstelle ich dynamisch ein Widget, das das centralwidget als übergeordnetes Element hat und benutze die move() -Methode, um es dort zu platzieren, wo ich es möchte. Ich würde gerne wissen, ob es eine Möglichkeit gibt, die Abmessungen eines Widgets zu einem bestimmten Zeitpunkt zu erhalten (in Anbetracht dessen, dass das mainWindow jederzeit skaliert werden kann), sodass ich das Platzhalter-Popup (ein einfaches Widget) in der Mitte zentrieren kann des Zentralwidgets.Pyqt wie man die Abmessungen eines Widgets bekommt

Danke

Antwort

1

Sie frameGeometry oder geometry je nach your needs verwenden können.

+3

Dies ist keine richtige Antwort, wenn Sie nicht ein funktionierendes Beispiel geben . Copy-Pasting-Dokumente sind nur keine Antwort. Deshalb gab @subin George die richtigen Antworten. – GLHF

+1

@GLHF obwohl Sie mit Ihrer Aussage richtig sind ... OP gibt keinen Code. Es ist alles theoretisch; also ich Avaris seine theoretische Antwort ist auch korrekt ;-)) – ZF007

8

Für Bildschirmgröße

gettting
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

Für immer Qt Widget Größe:

import sys 
from PyQt4 import QtGui, QtCore 

app = QtGui.QApplication(sys.argv) 

mainWindow = QtGui.QWidget() 
width = mainWindow.frameGeometry().width() 
height = mainWindow.frameGeometry().height()