PyQt, vergrößern/verkleinern verhindern

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
INFACT
User
Beiträge: 385
Registriert: Freitag 5. Dezember 2008, 16:08

Sehr geehrtes Python Forum,

Gibt es eine möglichkeit das vergrößern/verkleinern einens Dialogs zu verhindern, so wie bei einer MessageBox?

Habe bei google gesucht aber nichts gefunden.
Mit welchem event geht das, und geht das auch so:

Code: Alles auswählen

    def closeEvent(self, event):
            MsgBox("Close",u"""Are you sure you want to exit?""")
           [...]
Danke!
[b][i]ein kleines game für die die lust haben http://konaminut.mybrute.com[/i][/b]
;-)
hive
User
Beiträge: 7
Registriert: Sonntag 15. März 2009, 20:14

INFACT hat geschrieben:Sehr geehrtes Python Forum,

Gibt es eine möglichkeit das vergrößern/verkleinern einens Dialogs zu verhindern, so wie bei einer MessageBox?
Hi,

Groesse fixieren, kein Problem:

Code: Alles auswählen

class selection_dialog(QtGui.QDialog, Dlg):
   def __init__(self):
      QtGui.QDialog.__init__(self)
      self.setupUi(self)
      self.setFixedSize(self.width(),self.height())
Die Zeile...

Code: Alles auswählen

self.setFixedSize(self.width(),self.height())
...verhindert ein Aendern der Groesse und fixiert die Groesse des Dialoges/Fensters auf die Groesse wie z.B. im Qt-Designer festgelegt.

Das totale Verkleinern kann ich leider noch nicht verhindern.

Bis die Tage

hive
lunar

Dazu sollte man dann aber den Rückgabewert von ".getMinimumSize()" verwenden, ansonsten sieht der Dialog ziemlich unbrauchbar aus, wenn der Nutzer größere Schriften nutzt als der Entwickler auf dem Testrechner.

Besser aber wäre es, "QLayout.setSizeConstraint(QLayout.SetFixedSize)" auf das Layout des Widgets anzuwenden. Damit kann das Layout noch normal der Größe der Kind-Widgets verwalten, nur der Nutzer kann das Widget weder vergrößern und verkleinern.
INFACT
User
Beiträge: 385
Registriert: Freitag 5. Dezember 2008, 16:08

Danke!
Das wollte ich wissen ! :wink:

Mfg Robin
[b][i]ein kleines game für die die lust haben http://konaminut.mybrute.com[/i][/b]
;-)
Antworten