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
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.
