Frage

Hat jemand Erfahrung einen benutzerdefinierten Stil in Qt im Gebäude? Was ich in meinem Kopf habe, ist eine völlig neue Art, die alle Arten von Widgets beeinflusst. Ich habe einige Beispiele im Web für ein benutzerdefiniertes Kombinationsfeld gesehen. Aber ich habe keine Ahnung, wie viel Zeit und Code dauert es eine „komplette“ neue benutzerdefinierte Stil zu bauen ... vielleicht kann mir jemand einen Tip geben.

Wir denken an mit Qt 4.3 (oder sogar höher) ...

War es hilfreich?

Lösung

Ich habe einen „neuen“ Stil entwickelt, die das Aussehen eines großen Teils einer Anwendung geändert. Es dauerte einige Zeit dauern, und ziemlich viel Experimentieren. Ich abgeleitet auch meinen Stil aus dem generischen Windows-Stil, ermöglichen es einige der Sachen zu behandeln ich nicht mit Chaos wollte. Alles in allem, ich glaube, es hat mich eine Woche die meisten davon zu bekommen, was ich wollte, praktisch ohne vorherige Exposition auf die Stile.

Um tatsächlich ein zu entwickeln, würde ich in die Quelle für ihre Stile Beispiel , die einen „Holz“ Stil. Ich habe meinen eigenen Stil anstelle des Beispiels Stil und begann Dinge zu ändern, während das Beispiel-Programm zu überprüfen, wie es aussah. Je nachdem, wie Sie es entwickeln, sollten Sie eine Konfigurationsdatei haben, so dass Sie leicht, einige der Werte ohne Neukompilierung ändern können.

Andere Tipps

Schauen Sie sich die Sheets Einrichtung in Qt 4. Während es ist immer noch ein Ärger, es ist viel einfacher, als einen voll-auf benutzerdefinierten Stil zu tun. Sie können nur eine visuelle Facette zu einer Zeit anpassen und probieren Sie es aus.

Es achtet auf Vererbung. Also, wenn Sie die Schriftart in QWidget Stil, dann verwenden alle visuellen Widget wird auch, dass die Schriftart. Und so weiter.

Sie können bei bestehenden Designs suchen. Sie können ziemlich viele von ihnen auf kde-look.org finden, in dem Styles / 4.0 Abschnitt .

Wir haben es in der Vergangenheit getan (in Qt 3), und es ist extrem zeitaufwendig. Wir hatten eine Menge Probleme mit Flackern, Zeichnen arbeiten nicht so, wie wir es erwartet haben, träge Verhalten, Fehler in der Qt-Implementierung. Es ist eine Menge weniger geradlinig als es scheint, und es gibt wenig Unterstützung oder auch Benutzererfahrung. Es sei denn, Sie etwas wirklich besonders brauchen (wie wir), würde ich sagen, es ist nicht der Mühe wert.

Andere Gerüste sollen es einfacher (einige Java-basierte?) Machen, aber ich habe keine Erfahrung aus erster Hand.

Wenn Sie radikal nicht den Widget-Stil ändern müssen, mögen Sie vielleicht Blätter mit Widget-Stil, um zu versuchen:

         http://doc.qt.digia.com/4.4/stylesheet.html
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top