crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> засада с QStyle или кривые руки, не работают стили
Гость_klochec_v_*
сообщение 18.11.2007, 11:07
Сообщение #1





Гости








    


............
#include <qmotifstyle.h>
............
app.setStyle(new QMotifStyle);
............
получается страшная вещь:
main.cpp
link /NOLOGO delayimp.lib /DELAYLOAD:comdlg32.dll /DELAYLOAD:oleaut32.dll /DELAYLOAD:winmm.d
ll /DELAYLOAD:wsock32.dll /DELAYLOAD:winspool.dll /SUBSYSTEM:console /LIBPATH:"C:\Qt\3.3.4\lib" /OUT
:bin\bin.exe @C:\WINDOWS\TEMP\nm71.tmp
LINK : warning LNK4199: /DELAYLOAD:comdlg32.dll ignored; no imports found from comdlg32.dll
LINK : warning LNK4199: /DELAYLOAD:oleaut32.dll ignored; no imports found from oleaut32.dll
LINK : warning LNK4199: /DELAYLOAD:winmm.dll ignored; no imports found from winmm.dll
LINK : warning LNK4199: /DELAYLOAD:winspool.dll ignored; no imports found from winspool.dll
main.obj : error LNK2001: unresolved external symbol "public: virtual class QPixmap __thiscall QMoti
fStyle::stylePixmap(enum QStyle::StylePixmap,class QWidget const *,class QStyleOption const &)const
" (?stylePixmap@QMotifStyle@@UBE?AVQPixmap@@W4StylePixmap@QStyle@@PBVQWidget@@ABVQStyleOption@@@Z)
main.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall QMotifStyle::st
yleHint(enum QStyle::StyleHint,class QWidget const *,class QStyleOption const &,class QStyleHintRetu
rn *)const " (?styleHint@QMotifStyle@@UBEHW4StyleHint@QStyle@@PBVQWidget@@ABVQStyleOption@@PAVQ
Style
HintReturn@@@Z)
main.obj : error LNK2001: unresolved external symbol "public: virtual class QSize __thiscall QMotifS
tyle::sizeFromContents(enum QStyle::ContentsType,class QWidget const *,class QSize const &,class QSt
yleOption const &)const " (?sizeFromContents@QMotifStyle@@UBE?AVQSize@@W4ContentsType@QStyle@@PBVQWi
dget@@ABV2@ABVQStyleOption@@@Z)
main.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall QMotifStyle::pi
xelMetric(enum QStyle::PixelMetric,class QWidget const *)const " (?pixelMetric@QMotifStyle@@UBEHW4Pi
xelMetric@QStyle@@PBVQWidget@@@Z)
main.obj : error LNK2001: unresolved external symbol "public: virtual class QRect __thiscall QMotifS
tyle::querySubControlMetrics(enum QStyle::ComplexControl,class QWidget const *,enum QStyle::SubContr
ol,class QStyleOption const &)const " (?querySubControlMetrics@QMotifStyle@@UBE?AVQRect@@W4ComplexCo
ntrol@QStyle@@PBVQWidget@@W4SubControl@4@ABVQStyleOption@@@Z)
main.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall QMotifStyle::D
rawComplexControl(enum QStyle::ComplexControl,class QPainter *,class QWidget const *,class QRect con
st &,class QColorGroup const &,unsigned int,unsigned int,unsigned int,class QStyleOption const &)con
st " (?drawComplexControl@QMotifStyle@@UBEXW4ComplexControl@QStyle@@PAVQPainter@@PBVQWi
dget@@ABVQRec
t@@ABVQColorGroup@@IIIABVQStyleOption@@@Z)....
и все в таком духе.
интересно что не так, как надо...и почему стиль не работает. в примерах стили работают.:(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 18.11.2007, 12:00
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


1. Рекомендуется использовать не #include <qmotifstyle.h>, а #include <QMotifStyle>.
2. Модуль QtGui точно подключен?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 18.11.2007, 12:15
Сообщение #3


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Я сейчас попробовал создать простейшее приложение (QMainWindow), в main сделал так:
// ...
#include <QMotifStyle>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    a.setStyle(new QMotifStyle);

    //...        
}
И все работает... :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_klochec_v_*
сообщение 18.11.2007, 22:28
Сообщение #4





Гости








    


Цитата(ViGOur @ 18.11.2007, 12:15) *
Я сейчас попробовал создать простейшее приложение (QMainWindow), в main сделал так:
// ...
#include <QMotifStyle>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    a.setStyle(new QMotifStyle);

    //...        
}
И все работает... :)

а у меня не работает.:) а как модуль подключить QtGui? какая версия у тебя qt?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 19.11.2007, 11:29
Сообщение #5


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


У меня версия 4.3.0.
Вот, что написано по поводу QtGui:
Цитата
If you use qmake to build your projects, the QtCore and QtGui modules are included by default. To link only against QtCore, add the following line to your .pro file:

QT -= gui

On Windows, if you do not use qmake or the Visual Studio Integration available to commercial licensees, you also need to link against the qtmain library.
Оригинал здесь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_klochec_v_*
сообщение 20.11.2007, 1:10
Сообщение #6





Гости








    


Цитата(ViGOur @ 19.11.2007, 11:29) *
У меня версия 4.3.0.
Вот, что написано по поводу QtGui:
Цитата
If you use qmake to build your projects, the QtCore and QtGui modules are included by default. To link only against QtCore, add the following line to your .pro file:

QT -= gui

On Windows, if you do not use qmake or the Visual Studio Integration available to commercial licensees, you also need to link against the qtmain library.
Оригинал здесь.

спасибо. будем дальше воевать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 20.11.2007, 11:56
Сообщение #7


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Так проблема решена или нет?
В чем хоть дело было?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_klochec_v_*
сообщение 20.11.2007, 21:17
Сообщение #8





Гости








    


Цитата(ViGOur @ 20.11.2007, 11:56) *
Так проблема решена или нет?
В чем хоть дело было?

прорблему пока пришлось отложить.... появились другие. но решим(и напишем почему не работало) обязательно.:) .
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.4.2024, 13:32