PyQt, vergrößern/verkleinern verhindern

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

PyQt, vergrößern/verkleinern verhindern

Beitragvon INFACT » Sonntag 15. März 2009, 20:20

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!
ein kleines game für die die lust haben http://konaminut.mybrute.com
;-)
hive
User
Beiträge: 7
Registriert: Sonntag 15. März 2009, 20:14

Re: PyQt, vergrößern/verkleinern verhindern

Beitragvon hive » Montag 16. März 2009, 00:27

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

Beitragvon lunar » Montag 16. März 2009, 01:43

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.
Benutzeravatar
INFACT
User
Beiträge: 385
Registriert: Freitag 5. Dezember 2008, 16:08

Beitragvon INFACT » Mittwoch 18. März 2009, 13:25

Danke!
Das wollte ich wissen ! :wink:

Mfg Robin
ein kleines game für die die lust haben http://konaminut.mybrute.com

;-)

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder