Seite 1 von 1
nochmal 2 QT Creator Fragen.
Verfasst: 11. Mai 2009 19:46
von Ryu1991
Ich hoffe ich überstrapaziere eure geduld nicht
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?
Verfasst: 11. Mai 2009 19:56
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
Verfasst: 12. Mai 2009 09:19
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.
Verfasst: 12. Mai 2009 10:17
von AuE
Code: Alles auswählen
this->setWindowFlags( Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint );
ui.setupUi(this);
Verfasst: 12. Mai 2009 11:21
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.:

Wie macht man das?