QDialog anpassen[gelöst]
QDialog anpassen[gelöst]
Hi,
folgendes:
Ich habe eine Klasse die ist von QDialog abgeleitet. Und ich möchte jetzt sagen das man das Fenster nicht vergrößen noch verkleinern kann. (Also groß und klein ziehn) und das alle Buttons weg sind.
Das X, Help, min, max.
Bei den Buttens hab ich 3 schon weg. Aber mit dem verändern der größe bin ich ratlos.
Da gibts doch bestimmt etwas einfaches was man setzen muss und dann gehts.
Danke im Vorraus
Qt-nator
folgendes:
Ich habe eine Klasse die ist von QDialog abgeleitet. Und ich möchte jetzt sagen das man das Fenster nicht vergrößen noch verkleinern kann. (Also groß und klein ziehn) und das alle Buttons weg sind.
Das X, Help, min, max.
Bei den Buttens hab ich 3 schon weg. Aber mit dem verändern der größe bin ich ratlos.
Da gibts doch bestimmt etwas einfaches was man setzen muss und dann gehts.
Danke im Vorraus
Qt-nator
Zuletzt geändert von Qt-nator am 23. Juni 2008 16:45, insgesamt 1-mal geändert.
Re: QDialog anpassen
man Qt::WindowFlags
Ja klar,
hab ich ja nur den rest weis ich nicht
Code: Alles auswählen
setWindowFlags(windowFlags() ^ Qt::WindowTitleHint);
setWindowFlags(windowFlags() ^ Qt::WindowContextHelpButtonHint);
"Qt::Tool" und "Qt::SplashScreen" funktionieren nicht.
Bekommen ich bei beiden ein kleines fenster Ohne Inhalt.
Weis nicht ob das Sinn machen würd es immer wieder zurückzusetzen, muss doch auch irgendwas geben wo ich sagen kann man darf es garnicht erst vergrössern, verkleinern.
Des weiteren versteh ich nicht warum einige Butten mit dem Hide vorhanden sind andere aber wieder nicht.
Was mir noch fehlt ist der Close button und das icon.
Bekommen ich bei beiden ein kleines fenster Ohne Inhalt.
Weis nicht ob das Sinn machen würd es immer wieder zurückzusetzen, muss doch auch irgendwas geben wo ich sagen kann man darf es garnicht erst vergrössern, verkleinern.
Des weiteren versteh ich nicht warum einige Butten mit dem Hide vorhanden sind andere aber wieder nicht.
Was mir noch fehlt ist der Close button und das icon.
Ich mache sowas mit layout()->setSizeConstraint(QLayout::SetFixedSize);
Hat den Vorteil das der Mauscursor nicht so tut, als wenn man was ändern könnte, wie es bei minimumSize=maximumSize der Fall wäre.
PS: Hätte man auch per Suche finden können, ist nämlich fast schon ne FAQ
Hat den Vorteil das der Mauscursor nicht so tut, als wenn man was ändern könnte, wie es bei minimumSize=maximumSize der Fall wäre.
PS: Hätte man auch per Suche finden können, ist nämlich fast schon ne FAQ
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Qt bringt ein schönes Beispiel namens 'windowflags' mit - da kannst Du es ausprobieren welche Flags gesetzt sein müssen. Es kommt auch ein wenig auf den Window-Manager an (denke ich) - heißt nicht umsonst 'Hint'. Unter KDE4 muss ich frameless window benutzen oder tooltip
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Code: Alles auswählen
setWindowFlags(windowFlags() ^ Qt::FramelessWindowHint);
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
da layout()->setSizeConstraint(QLayout::SetFixedSize);
habe ich auch schon ewig gesucht.
Klar wenn man es weiß ist es immer ganz einfach und logisch.
vielleicht weiß noch jemand einen trick wie man so einem dialog
oder sonstiges QWidget sagen kann, dass es _nicht_ aus dem
QMainWindow bereich raus soll. -- ne ein dockwidget darfs auch nicht sein.
moviemax
habe ich auch schon ewig gesucht.
Klar wenn man es weiß ist es immer ganz einfach und logisch.
vielleicht weiß noch jemand einen trick wie man so einem dialog
oder sonstiges QWidget sagen kann, dass es _nicht_ aus dem
QMainWindow bereich raus soll. -- ne ein dockwidget darfs auch nicht sein.
moviemax