Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Проблема с отображением стилей QApplication

Автор: Andrewshkovskii 6.12.2009, 18:13

Qt 4.5.2.
Хочу видеть свою апплиуху в QCleanlooksStyle, делаю такие штуки-дрюки:

main.cpp
#include <QtGui/QApplication>
#include "recognizer.h"
#include <QCleanlooksStyle>
#include <QTextCodec>
int main(int argc, char *argv[])
{

    QApplication::setStyle(new QCleanlooksStyle);
    QApplication a(argc, argv);
    QTextCodec *codec = QTextCodec::codecForName("CP1251");
    QTextCodec::setCodecForCStrings(codec);
    recognizer w;
    w.show();
    return a.exec();
}

И получаю

А хотелось что бы было как в превьюхи дизайнера..


Может ли это быть связано с тем,что у меня отключено оформление винды+ сервис "Темы" ?

Автор: Litkevich Yuriy 6.12.2009, 18:19

во-первых, экземпляр QApplication создавай до Qt'ишных заморочек, вот мой код:

  QStyle        *pStyle;    // стиль ПО
    // Устанавливаем стили
    pStyle = QStyleFactory::create("windows");//Cleanlooks Plastique windowsxp
    if (pStyle){
        QApplication::setStyle(pStyle);
        qApp->setPalette(pStyle->standardPalette());
    }

Автор: Andrewshkovskii 6.12.2009, 18:23

Спасибо, действительно помогло:)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)