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

Alles rund um die Programmierung mit Qt
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

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

Beitrag 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:(
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: QInputDialog ohne "?" unter Windows

Beitrag von macman »

Schon wieder vergessen? Hier :)
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag 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:(
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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.
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag 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:(
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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)); 
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag 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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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 '?'
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag 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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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 :)
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag 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???
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Komisch, mein Mercedes fährt so anders, als dein Trabbi. Warum nur???
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Aber so krass sollten die sich nun wirklich unterscheiden. Na Hauptsache es geht jetzt:)
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Ja, natürlich, aber die unterscheiden sich. Ich wollte dir ja nur einen bekannten Vergleich bieten.
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Man kann den gcc auch fast so schnell bekommen wie den von MS nur leider kommt Qt damit nicht zurecht.:(
Antworten