hallo ich habe gerade angefangen ich mit pyqt zu befassen, und habe ein paar Fragen:
1) wie kann ich ein rahmenloses Fenster erstellen ? Also ohne den Schließen & Minimieren Button!
2) Was genau ist QFrame?
3) Wo ist der Unterschied zwischen QWidget und QMainWindow? Kann doch mit beiden Fenster erstellen so wie ich das mitgekriegt habe ?
Danke schonmal! Hab vorher nur mit wxpython gespielt, und daher ist qt etwas neu für mich...
Ein paar Fragen...
QWidget ist ein allgemeines Widget, von dem viele andere Klassen ableiten (siehe Doku). QMainWindow ist (der Name verrät es ja schon) dazu, das Hauptfenster einer Applikation darzustellen. Daher kann man mit diesem u.a. eine Menübar, eine Statusleiste und DockWidgets hinzufügen.
Für so etwas gibt's flags: http://docs.huihoo.com/pyqt/pyqt4/html/ ... wType-enum
Für Dich wäre wohl `Qt.FramelessWindowHint` interessant. Allerdings ist das wie der Name schon sagt nur ein Hinweis. Ein Windowmanager *muss* dem nicht nachkommen.
Für Dich wäre wohl `Qt.FramelessWindowHint` interessant. Allerdings ist das wie der Name schon sagt nur ein Hinweis. Ein Windowmanager *muss* dem nicht nachkommen.
Danke
.. Gibts eig. noch die Möglichkeit, die WingIDE (oder jede andere IDE die ich probiert habe) so einzurichten, dass ich einnützliches AutoComplete habe? IM mOment werden mir nur Funktionsnamen, alllerdings ohne Parameter angeboten und Konstanten wie Qt.FramelessWindowHint werden mir gar nicht vorgeschlagen..
Bins von C++ und Java schon ziemlich gewöhnt, und es wäre schade wenn das nicht geht!

Bins von C++ und Java schon ziemlich gewöhnt, und es wäre schade wenn das nicht geht!
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Das sind ja auch beides Sprachen in denen das Typsystem statisch ist und somit auswertbar ohne das Programm selbst auszuführen.macmallow hat geschrieben:Bins von C++ und Java schon ziemlich gewöhnt, und es wäre schade wenn das nicht geht!
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Die Definition einer Funktion ist in Python nicht das gleiche wie in C++ oder Java. Funktionen sind in Python Objekte wie alles andere auch und können daher an beliebige Namen gebunden werden, ebenso wie an den Namen einer Funktion ein beliebiges anderes Objekt gebunden werden kann. In C++ und Java sind Funktionen/Methoden dagegen statisch und daher leicht zu analysieren.
Bis zu einem gewissen Grad funktioniert Vervollständigung auch für Python. Dem Hörensagen nach sollen Eclipse/PyDev (kostenlos) und WingIDE (nicht kostenlos) in dieser Hinsicht recht brauchbar sein. Wunder solltest du allerdings nicht erwarten, die Vervollständigung mag mitunter an Situationen scheitern, die für einen Menschen völlig klar sind.
Bis zu einem gewissen Grad funktioniert Vervollständigung auch für Python. Dem Hörensagen nach sollen Eclipse/PyDev (kostenlos) und WingIDE (nicht kostenlos) in dieser Hinsicht recht brauchbar sein. Wunder solltest du allerdings nicht erwarten, die Vervollständigung mag mitunter an Situationen scheitern, die für einen Menschen völlig klar sind.