nochmal 2 QT Creator Fragen.

Verschiedenes zu Qt
Antworten
Ryu1991
Beiträge: 27
Registriert: 11. Mai 2009 09:29

nochmal 2 QT Creator Fragen.

Beitrag von Ryu1991 »

Ich hoffe ich überstrapaziere eure geduld nicht :D

also:
1. Wie kann ich für mein QT-Projekt noch externe Libs verwenden? Würde gerne Devil nehmen, aber im Moment scheitert es daran, dass ich keine Include-Verzeichnisse ergänzen kann.

2. Wie kann ich eine GUI erstellen, die vom Stil her so wie skype ist, also ohne sonen Rand oben dran (Titelleiste?), und vielleicht son bisschen runder alles, und ne hübschere Farbe, und Bilder auf die Buttons, statt Text?
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag von -=Freaky=- »

include-verzeichnisse und libs gegen die gelinkt werden soll und was vllt. noch so dazugehoert:
alles im pro-file festzulegen.
wie genau, sagt dir der assistant oder google.

ich weiss nicht wie skype aussieht, aber das aussehen der titelleiste kannst du vllt. ueber die window flags (Qt::WindowFlags) steuern.
farbe ueber die entspr. back- bzw. foreground eigenschaft der widgets denke ich und bilder auf die buttons, indem du halt das entspr. icon setzt (kannst du ja sogar im konstruktor schon tun).

... alle angaben ohne gewaehr und z.t. ungetestet!

mfg,
julian
Ryu1991
Beiträge: 27
Registriert: 11. Mai 2009 09:29

Beitrag von Ryu1991 »

Hi, danke für die Antwort, aber ich habe folgende Probleme: Ich habe keine Möglichkeit gefunden, im GUI-Editor, die WFlags zu ändern, deshalb habe ich es in meinem konstruktor gemacht, aber sobald ich ui->centralWidget->setWindowFlags(QT::Dialog); aufrufe, passiert nichts, außer dass sämtliche Buttons verschwinden, und mit QT::FramelessWindowHint ändert sich gar nichts, Qt::Tool sorgt wiederum dafür, dass die Buttons verschwinden..
Und ich habe mir das Stylesheet angeschaut, aber die einzige veränderung, die ich auf diesem Weg erreicht habe war, dass alle buttons verschwinden, der Rest der anweisungen wurde anscheinend ignoriert.

QWidget#centralWidget{Border: none} war die Button-lösch anweisung, der rest, wo ich z.B. farben testen wollte hat nicht geklappt.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Code: Alles auswählen

this->setWindowFlags( Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint );

	ui.setupUi(this);
Ryu1991
Beiträge: 27
Registriert: 11. Mai 2009 09:29

Beitrag von Ryu1991 »

Ok, danke.
Ich habe inzwischen auch festgestellt, dass ich die Titelleiste gar nicht entfernen möchte, sondern nur verändern, dass es nicht mehr wie nen normales Windows-Fenster aussieht, so z.B.: Bild Wie macht man das?
Antworten