Hallo,
Ich kann im QT Designer alle themes inklusive Plastik auswählen, und die Form mit den ganzen Kontrolls wird richtig dargestellt. Wenn ich jetzt aber das Ding Kompiliere und es ausführe, hat es einen ganz anderen Look als der aktuelle KDE Look.
Was kann ich da machen?
Ich habe es schon versucht beim start einfach --style plastik anzuhängen, aber das geht nicht.
mfg
Plastik Theme
-
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Die Option -style ist KDE spezifisch.
Jetzt stellt sich natürlich die Frage, mit welchen Qt Libs du es ausführst, und ob es statis gelinkt wurde.
Normalerweise, wenn du eine Qt Anwendung mit dem systemeigenen Qt baust sieht genauso aus, wie KDE. ABER wenn du Optionen in der .qtrc mit qtconfig verstellt hast, kann es auch nicht so sein.
Wenn die Anwendung statisch gelinkt ist, wird es nur gegen die verfügbaren Themes gelinkt und plastik ist nicht in Qt.
Wenn du es mit einer anderen Lib ausführst, kann es sein, das die Keys und Versionen die nötigen Module nicht laden können.
Also es könnte viele mögliche Ursachen dafür geben, es wird allerdings das aufrufen von qtconfig und dort den Plastik Theme einstellen ausreichen.
Achja, Qt's not KDE!!!
Jetzt stellt sich natürlich die Frage, mit welchen Qt Libs du es ausführst, und ob es statis gelinkt wurde.
Normalerweise, wenn du eine Qt Anwendung mit dem systemeigenen Qt baust sieht genauso aus, wie KDE. ABER wenn du Optionen in der .qtrc mit qtconfig verstellt hast, kann es auch nicht so sein.
Wenn die Anwendung statisch gelinkt ist, wird es nur gegen die verfügbaren Themes gelinkt und plastik ist nicht in Qt.
Wenn du es mit einer anderen Lib ausführst, kann es sein, das die Keys und Versionen die nötigen Module nicht laden können.
Also es könnte viele mögliche Ursachen dafür geben, es wird allerdings das aufrufen von qtconfig und dort den Plastik Theme einstellen ausreichen.
Achja, Qt's not KDE!!!
-
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Naja, also "alt" würde ich jetzt nicht so sagen, es ist der Windows Theme. Kein Windows XP, sondern der Windows 98, 2000 Style. Fest einkompilieren, geht nicht ohne eigene Anpassungen, aber dann sollte es möglich sein, wenn es ein Qt Only Theme ist. Bei KDE Themes müsstest du die kompletten vererbten Klassen anpassen, damit es überhaupt mit nur Qt compiliert, aber dann sollte es auch einzubinden zu sein. Kommt halt darauf an, wieviel andere Klassen von KDE benötigt werden, die Qt evtl. gar nicht liefert.
-
- Beiträge: 3
- Registriert: 2. November 2007 20:50
Bau ganz oben in die main() mal
QApplication::setDesktopSettingsAware(false);
mit ein, das dann so aussieht:
int main(int argc, char *argv[])
{
QApplication::setDesktopSettingsAware(false);
QApplication app(argc, argv);
Q_INIT_RESOURCE(test);
test app;
app.show();
return app.exec();
}
läuft bei mir ganz prima
QApplication::setDesktopSettingsAware(false);
mit ein, das dann so aussieht:
int main(int argc, char *argv[])
{
QApplication::setDesktopSettingsAware(false);
QApplication app(argc, argv);
Q_INIT_RESOURCE(test);
test app;
app.show();
return app.exec();
}
läuft bei mir ganz prima
Es braucht die Rechenpower eines Pentium IV, 256MB RAM und
10GB Festplattenspeicher, um Windows XP halbwegs laufen zu lassen.
Es brauchte die Rechenpower von drei C64, um zum Mond zu fliegen.
10GB Festplattenspeicher, um Windows XP halbwegs laufen zu lassen.
Es brauchte die Rechenpower von drei C64, um zum Mond zu fliegen.