Seite 1 von 1

PyQt, vergrößern/verkleinern verhindern

Verfasst: Sonntag 15. März 2009, 20:20
von INFACT
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!

Re: PyQt, vergrößern/verkleinern verhindern

Verfasst: Montag 16. März 2009, 00:27
von hive
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

Verfasst: Montag 16. März 2009, 01:43
von 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.

Verfasst: Mittwoch 18. März 2009, 13:25
von INFACT
Danke!
Das wollte ich wissen ! :wink:

Mfg Robin