Alles rund um die Programmierung mit Qt
shader76
Beiträge: 107 Registriert: 3. März 2006 14:29
Beitrag
von shader76 » 7. April 2006 14:45
Hallo zusammen,
in meinem QDialog habe ich oben rechts neben dem
X noch ein
? .
wie bekomme ich dieses versteckt bzw nicht angezeigt.
Versuche es z.zt mit
setWindowFlags , das lässt aber mein Programm abstürzen
Zuletzt geändert von
shader76 am 11. April 2006 14:11, insgesamt 2-mal geändert.
-shader76-
-Visual Studio.Net 2003 & QT4.1
Alci
Beiträge: 70 Registriert: 24. März 2006 23:34
Beitrag
von Alci » 7. April 2006 14:59
Hi,
Rufe mal diesen Konstruktor auf und übergebe dein Parent und dein Windowflag, bei mir hat es so funktioniert.
QDialog::QDialog ( QWidget * parent = 0, Qt::WFlags f = 0 )
MfG, Alci.
shader76
Beiträge: 107 Registriert: 3. März 2006 14:29
Beitrag
von shader76 » 7. April 2006 15:06
Alci hat geschrieben:
QDialog::QDialog ( QWidget * parent = 0, Qt::WFlags f = 0 )
Wo genau rufe ich den auf ?
Im Konstruktur meines QDialog-Fensters ?
-shader76-
-Visual Studio.Net 2003 & QT4.1
Alci
Beiträge: 70 Registriert: 24. März 2006 23:34
Beitrag
von Alci » 7. April 2006 15:12
Genau. Stichwort: Basisinitalisierer
Code: Alles auswählen
<MeinDialog>::<MeinDialog>(QWidget* pParent, Qt::WFlags Flag = 0)
: (pParent, Flag)
Edit: Du verwendest QT mit VS? Verwendest du dabei die OpenSource-Version oder die kostenpflichtige?
MfG
shader76
Beiträge: 107 Registriert: 3. März 2006 14:29
Beitrag
von shader76 » 7. April 2006 15:14
Die kostenpflichtige ,warum ?
-shader76-
-Visual Studio.Net 2003 & QT4.1
Alci
Beiträge: 70 Registriert: 24. März 2006 23:34
Beitrag
von Alci » 7. April 2006 16:52
Wenn du die OpenSource-Version hättest, hätte ich dich gefragt wie du diese mit VS zum laufen gebracht hast.
Hat das mit dem Windowflag jetzt hingehauen?
shader76
Beiträge: 107 Registriert: 3. März 2006 14:29
Beitrag
von shader76 » 11. April 2006 10:37
klappt nicht, das ? ist imer noch da
cpp
Code: Alles auswählen
Hilfe::Hilfe(QWidget *parent,Qt::WFlags f)
: QDialog(parent,f)
header
-shader76-
-Visual Studio.Net 2003 & QT4.1
Alci
Beiträge: 70 Registriert: 24. März 2006 23:34
Beitrag
von Alci » 11. April 2006 12:35
Was für ein Windowflag übergibst du an dein "Hilfe"-Dialog?
MfG, Alci.
shader76
Beiträge: 107 Registriert: 3. März 2006 14:29
Beitrag
von shader76 » 11. April 2006 12:41
wo müsste ich diesen den übergeben, denke mal im konstruktor nur wo lege ich den denn an genau?
-shader76-
-Visual Studio.Net 2003 & QT4.1
BartSimpson
Beiträge: 1379 Registriert: 6. November 2004 12:03
Kontaktdaten:
Beitrag
von BartSimpson » 11. April 2006 13:17
Hier ein Codefragment das helfen sollte:
Code: Alles auswählen
QDlgHaupt::QDlgHaupt(QWidget *eltern): QDialog(eltern)
{
//kein ? bitte mehr:)
setWindowFlags(windowFlags()^Qt::WindowContextHelpButtonHint);
ui.setupUi(this);
.
.
.
.
shader76
Beiträge: 107 Registriert: 3. März 2006 14:29
Beitrag
von shader76 » 11. April 2006 13:21
PERFEKT 8) 8)
Danke Bart
-shader76-
-Visual Studio.Net 2003 & QT4.1
john
Beiträge: 110 Registriert: 14. August 2004 20:55
Wohnort: München
Beitrag
von john » 25. Mai 2008 21:52
Hi, sry, wenn ich das alte Thema aufgreife, aber ich habe genau das gleiche Problem mit dem Fragezeichen ... -ich kriegs einfach nicht hin....
Die Lösung von Bart funktioniert bei mir leider nicht. Das Fragezeichen fehlt auch weiterhin.
Sobald ich zu Qt::WindowContextHelpButtonHint noch die MinMaxButtons setze ist das Fragezeichen weg. Es geht nur, wenn ich die MinMaxButtons weg lasse.
Ich weiß, dass das früher mal geklappt hat, leider weiß ich die Version von Qt nicht mehr... In der Version 4.3.x geht es jedenfalls nicht (zumindest bei mir???)
Vielen Dank, wenn sich da noch jemand meldet..
LG john
BartSimpson
Beiträge: 1379 Registriert: 6. November 2004 12:03
Kontaktdaten:
Beitrag
von BartSimpson » 25. Mai 2008 22:14
Der Code ist dafür da, es verschwinden zu lassen.
In deinem Fall müsste es denn
setWindowFlags(windowFlags()||Qt::WindowContextHelpButtonHint);
heissen.(denke ich)
john
Beiträge: 110 Registriert: 14. August 2004 20:55
Wohnort: München
Beitrag
von john » 25. Mai 2008 22:35
Hallo Bart,
oh ja, stimmt. Aber natürlich habe ich schon alles ausprobiert. Ich bekomme einfach kein Fragezeichen mit den Minimize- und Maximize-Buttons her. Auch nicht mit:
setWindowFlags(windowFlags()|Qt::WindowContextHelpButtonHint);
Jedoch ist es da, wenn ich die Minimize- und Maximize-Buttons deaktiviere. -keine Ahnung. Aber es sollte doch eigentlich schon möglich sein oder?
LG john
Christian81
Beiträge: 7319 Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:
Beitrag
von Christian81 » 25. Mai 2008 22:47
Was für ein OS benutzt Du? Die Icons oben sind teilweise Fenstermanager-spezifisch.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung