Seite 1 von 2

[gelöst] QInputDialog ohne "?" unter Windows

Verfasst: 17. Oktober 2005 13:49
von BartSimpson
Wie muss ich die Windows Flags setzten, damit kein "?" erscheint?
mit

Code: Alles auswählen

Qt::Dialog&(!Qt::WindowContextHelpButtonHint)
will es nicht gehen:(

Re: QInputDialog ohne "?" unter Windows

Verfasst: 17. Oktober 2005 14:17
von macman
Schon wieder vergessen? Hier :)

Verfasst: 17. Oktober 2005 14:35
von BartSimpson
In dem fall geht es aber nicht.:( Das gibt nur eine Fehlermeldung des Compilers.:( Da ich ja nicht die Eigenschaften von dem Dialog abrufen kann, da dieser ja noch nicht existiert:(

Verfasst: 17. Oktober 2005 14:57
von macman
Solange er noch nicht da ist, kannst Du auch schlecht seine Darstellung verändern. Wie Du schon schreibst, Du willst etwas ändern was es noch nicht gibt.

Verfasst: 17. Oktober 2005 15:54
von BartSimpson
Laut Doku soll das so ausssehne:

Code: Alles auswählen

QInputDialog::getText(this,tr("Passwortabfrage"),tr("Bitte das Passwort für die Datenbank eingeben"),	                          QLineEdit::Password,"",0,Qt::Dialog&(!Qt::WindowContextHelpButtonHint)); 
nur leider geht das nicht:(

Verfasst: 17. Oktober 2005 16:31
von macman
BartSimpson hat geschrieben:nur leider geht das nicht:(
Klar geht das, du mußt dann nur die Standardflags abrufen.

Code: Alles auswählen

QInputDialog::getText(this,tr("Passwortabfrage"),tr("Bitte das Passwort für die Datenbank eingeben"), QLineEdit::Password,"",0,QDialog::windowFlags() ^ Qt::WindowContextHelpButtonHint)); 

Verfasst: 17. Oktober 2005 16:42
von BartSimpson
wie gesagt das geht so leider nicht.
Denn da sagt der Compiler:
Quellen\DlgHaupt.cpp:138: error: cannot call member function `Qt::WindowFlags QWidget::windowFlags() const' wit
ut object

Verfasst: 17. Oktober 2005 16:46
von macman

Code: Alles auswählen

QString passwort = QInputDialog::getText(this,tr("Passwortabfrage"),tr("Bitte das Passwort für die Datenbank eingeben"), QLineEdit::Password,"",0,QDialog::windowFlags() ^ Qt::WindowContextHelpButtonHint); 
Wird bei mir einwandfrei übersetzt und zeigt einen Dialog ohne '?'

Verfasst: 17. Oktober 2005 17:22
von BartSimpson
Bei mir geht das nicht. Da kommt immer der oben beschriebene Fehler.
Ich benutze Qt 4.0.1 unter Windows. mit dem gcc compiler

Verfasst: 17. Oktober 2005 17:34
von macman
BartSimpson hat geschrieben:Ich benutze Qt 4.0.1 unter Windows. mit dem gcc compiler
Ich weiß jetzt nicht welche Qt-Version ich an hatte, 4.0.1 oder 4.1, hab es aber unter Win mit VS compiliert. Mehr kann ich heute nicht mehr dazu sagen :)

Verfasst: 17. Oktober 2005 18:01
von BartSimpson
Den VS Compiler kann ich nicht benutzen.
Nach versuchen von fast allen Flags. Habe ich Qt::WindowSystemMenuHint genommen das ergibt auch den gewünschten Effekt. Wieso sich die Compiler so anders verhalten???

Verfasst: 17. Oktober 2005 21:16
von FlorianBecker
Komisch, mein Mercedes fährt so anders, als dein Trabbi. Warum nur???

Verfasst: 17. Oktober 2005 22:19
von BartSimpson
Aber so krass sollten die sich nun wirklich unterscheiden. Na Hauptsache es geht jetzt:)

Verfasst: 17. Oktober 2005 22:20
von FlorianBecker
Ja, natürlich, aber die unterscheiden sich. Ich wollte dir ja nur einen bekannten Vergleich bieten.

Verfasst: 17. Oktober 2005 22:28
von BartSimpson
Man kann den gcc auch fast so schnell bekommen wie den von MS nur leider kommt Qt damit nicht zurecht.:(