[gelöst]Fragezeichen im Dialogfenster

Alles rund um die Programmierung mit Qt
shader76
Beiträge: 107
Registriert: 3. März 2006 14:29

[gelöst]Fragezeichen im Dialogfenster

Beitrag 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 :evil:
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 »

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 »

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 »

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 »

Die kostenpflichtige,warum ?
-shader76-
-Visual Studio.Net 2003 & QT4.1
Alci
Beiträge: 70
Registriert: 24. März 2006 23:34

Beitrag 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?
shader76
Beiträge: 107
Registriert: 3. März 2006 14:29

Beitrag 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

Code: Alles auswählen

 Hilfe(QWidget *parent = 0,Qt::WFlags f = 0);
-shader76-
-Visual Studio.Net 2003 & QT4.1
Alci
Beiträge: 70
Registriert: 24. März 2006 23:34

Beitrag von Alci »

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 »

wo müsste ich diesen den übergeben, denke mal im konstruktor nur wo lege ich den denn an genau? :oops:
-shader76-
-Visual Studio.Net 2003 & QT4.1
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag 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);
.
.
.
.	
shader76
Beiträge: 107
Registriert: 3. März 2006 14:29

Beitrag von shader76 »

PERFEKT 8) 8)

Danke Bart :D
-shader76-
-Visual Studio.Net 2003 & QT4.1
john
Beiträge: 110
Registriert: 14. August 2004 20:55
Wohnort: München

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

Beitrag 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)
john
Beiträge: 110
Registriert: 14. August 2004 20:55
Wohnort: München

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was für ein OS benutzt Du? Die Icons oben sind teilweise Fenstermanager-spezifisch.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten