Seite 1 von 2
[gelöst]Fragezeichen im Dialogfenster
Verfasst: 7. April 2006 14:45
von shader76
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

Verfasst: 7. April 2006 14:59
von Alci
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.
Verfasst: 7. April 2006 15:06
von shader76
Alci hat geschrieben:
QDialog::QDialog ( QWidget * parent = 0, Qt::WFlags f = 0 )
Wo genau rufe ich den auf ?
Im Konstruktur meines QDialog-Fensters ?
Verfasst: 7. April 2006 15:12
von Alci
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
Verfasst: 7. April 2006 15:14
von shader76
Die kostenpflichtige,warum ?
Verfasst: 7. April 2006 16:52
von Alci
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?
Verfasst: 11. April 2006 10:37
von shader76
klappt nicht, das ? ist imer noch da
cpp
Code: Alles auswählen
Hilfe::Hilfe(QWidget *parent,Qt::WFlags f)
: QDialog(parent,f)
header
Verfasst: 11. April 2006 12:35
von Alci
Was für ein Windowflag übergibst du an dein "Hilfe"-Dialog?
MfG, Alci.
Verfasst: 11. April 2006 12:41
von shader76
wo müsste ich diesen den übergeben, denke mal im konstruktor nur wo lege ich den denn an genau?

Verfasst: 11. April 2006 13:17
von BartSimpson
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);
.
.
.
.
Verfasst: 11. April 2006 13:21
von shader76
PERFEKT 8) 8)
Danke Bart

Verfasst: 25. Mai 2008 21:52
von john
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
Verfasst: 25. Mai 2008 22:14
von BartSimpson
Der Code ist dafür da, es verschwinden zu lassen.
In deinem Fall müsste es denn
setWindowFlags(windowFlags()||Qt::WindowContextHelpButtonHint);
heissen.(denke ich)
Verfasst: 25. Mai 2008 22:35
von john
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
Verfasst: 25. Mai 2008 22:47
von Christian81
Was für ein OS benutzt Du? Die Icons oben sind teilweise Fenstermanager-spezifisch.