qt4 стили
От: Аноним  
Дата: 24.09.07 17:34
Оценка:
Нужно приложение полностью оформленное в стиле Мас.


Пробовал так:

#include <QApplication>
 #include <QPushButton>
 #include <QMacStyle>

 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);
     QApplication::setStyle(QMacStyle);
     QPushButton hello("Hello world!");
     hello.resize(100, 30);
     hello.show();
     return app.exec();
 }


$ qmake-qt4 -project && qmake-qt4 && make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT  -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o main.o main.cc
main.cc:3:22: error: QMacStyle: No such file or directory
main.cc:13:3: warning: no newline at end of file
main.cc: In function 'int main(int, char**)':
main.cc:8: error: 'QMacStyle' was not declared in this scope
make: *** [main.o] Ошибка 1
Re: qt4 стили
От: DmitryMV Россия  
Дата: 24.09.07 19:30
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Нужно приложение полностью оформленное в стиле Мас.



А>Пробовал так:


А>
А>#include <QApplication>
А> #include <QPushButton>
А> #include <QMacStyle>

А> int main(int argc, char *argv[])
А> {
А>     QApplication app(argc, argv);
А>     QApplication::setStyle(QMacStyle);
А>     QPushButton hello("Hello world!");
А>     hello.resize(100, 30);
А>     hello.show();
А>     return app.exec();
А> }
А>


А>
А>$ qmake-qt4 -project && qmake-qt4 && make
А>g++ -c -pipe -O2 -Wall -W -D_REENTRANT  -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o main.o main.cc
А>main.cc:3:22: error: QMacStyle: No such file or directory
А>main.cc:13:3: warning: no newline at end of file
А>main.cc: In function 'int main(int, char**)':
А>main.cc:8: error: 'QMacStyle' was not declared in this scope
А>make: *** [main.o] Ошибка 1
А>


Потомучто не QApplication::setStyle(QMacStyle); а QApplication::setStyle(new QMacStyle);
Re[2]: qt4 стили
От: Аноним  
Дата: 25.09.07 15:10
Оценка:
Здравствуйте, DmitryMV, Вы писали:
DMV>Потомучто не QApplication::setStyle(QMacStyle); а QApplication::setStyle(new QMacStyle);

Вообще и так пробовал. Может у меня не Mac, потому не прет? Подскажите как затянуть этот стиль, очень даже симпатичный в ассистанте.

#include <QApplication>
 #include <QPushButton>
 #include <QMacStyle>

 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);
     QApplication::setStyle(new QMacStyle);
     QPushButton hello("Hello world!");
     hello.resize(100, 30);
     hello.show();
     return app.exec();
 }


$ qmake-qt4 -project && qmake-qt4 && make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT  -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o main.o main.cc
main.cc:3:22: error: QMacStyle: No such file or directory
main.cc:13:3: warning: no newline at end of file
main.cc: In function 'int main(int, char**)':
main.cc:8: error: expected type-specifier before 'QMacStyle'
main.cc:8: error: expected `)' before 'QMacStyle'
main.cc:8: error: no matching function for call to 'QApplication::setStyle(int*)'
/usr/include/qt4/QtGui/qapplication.h:99: note: candidates are: static void QApplication::setStyle(QStyle*)
/usr/include/qt4/QtGui/qapplication.h:100: note:                 static QStyle* QApplication::setStyle(const QString&)
make: *** [main.o] Ошибка 1
Re[3]: qt4 стили
От: DmitryMV Россия  
Дата: 25.09.07 16:54
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, DmitryMV, Вы писали:

DMV>>Потомучто не QApplication::setStyle(QMacStyle); а QApplication::setStyle(new QMacStyle);

А>Вообще и так пробовал. Может у меня не Mac, потому не прет? Подскажите как затянуть этот стиль, очень даже симпатичный в ассистанте.


А>
А>#include <QApplication>
А> #include <QPushButton>
А> #include <QMacStyle>

А> int main(int argc, char *argv[])
А> {
А>     QApplication app(argc, argv);
А>     QApplication::setStyle(new QMacStyle);
А>     QPushButton hello("Hello world!");
А>     hello.resize(100, 30);
А>     hello.show();
А>     return app.exec();
А> }
А>


А>
А>$ qmake-qt4 -project && qmake-qt4 && make
А>g++ -c -pipe -O2 -Wall -W -D_REENTRANT  -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o main.o main.cc
А>main.cc:3:22: error: QMacStyle: No such file or directory
А>main.cc:13:3: warning: no newline at end of file
А>main.cc: In function 'int main(int, char**)':
А>main.cc:8: error: expected type-specifier before 'QMacStyle'
А>main.cc:8: error: expected `)' before 'QMacStyle'
А>main.cc:8: error: no matching function for call to 'QApplication::setStyle(int*)'
А>/usr/include/qt4/QtGui/qapplication.h:99: note: candidates are: static void QApplication::setStyle(QStyle*)
А>/usr/include/qt4/QtGui/qapplication.h:100: note:                 static QStyle* QApplication::setStyle(const QString&)
А>make: *** [main.o] Ошибка 1

А>

Да, потомучто не Mac. В документации так и написано:

Warning: This style is only available on Mac OS X because it relies on the HITheme APIs.

Re[4]: qt4 стили
От: Аноним  
Дата: 25.09.07 18:37
Оценка:
Здравствуйте, DmitryMV, Вы писали:

DMV>Здравствуйте, Аноним, Вы писали:


...

DMV> Да, потомучто не Mac. В документации так и написано:


DMV>

DMV>Warning: This style is only available on Mac OS X because it relies on the HITheme APIs.


А реально где нибуть скачать библиотеки и всетаки заставить работать эту тему?
Re: qt4 стили
От: Dendy_ua  
Дата: 26.09.07 00:52
Оценка:
Внимательно посмотрите что вы подставляете в setStyle(). Ничего не смущает? Открываем документацию.

Вариант 1:

QApplication::setStyle( new QMacStyle() );


Вариант 2:


QApplication::setStyle( "macintosh" );


Хотя зачем это вам, если на макинтоше и так по умолчанию стоит этот стиль?
Re[5]: qt4 стили
От: Sheridan Россия  
Дата: 26.09.07 17:21
Оценка:
Аноним 249 однажды (25 сентября 2007г. [Вторник] 22:37) писал:

> А реально где нибуть скачать библиотеки и всетаки заставить работать эту тему?


Я думаю что нет. имхо более реально нарисовать свой стиль...

--
...belive in the matrix...
Posted via RSDN NNTP Server 2.1 beta
Matrix has you...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.