Russian Qt Forum

Qt => Общие вопросы => Тема начата: beergood от Август 28, 2006, 12:58



Название: app.setMainWidget
Отправлено: beergood от Август 28, 2006, 12:58
Купил книжку по Qt, поставил версию 4.1.4 (не коммерческую). Буквально с первых же примеров из книжки начались проблемы. Оказывается у меня в QApplication нет функции setMainWidget(QWidget*), в QWidget нет setBackgroundColor(Qt::GlobalColor), setPaletteBackgroundColor(Qt::GlobalColor) и setBackgroundPixmap(QPixmap&).
Книга 2006 года, но на диске, прилагавшемся к ней вторая версия. Это уже устаревшие функции??? Какие у них есть аналоги?


Название: app.setMainWidget
Отправлено: bigirbis от Август 28, 2006, 13:19
setMainWidget(QWidget*) -отсутствует - просто сделай show();

Вместо setBackgroundColor(Qt::GlobalColor) и setPaletteBackgroundColor(Qt::GlobalColor) используй setPalette();

Вместо setBackgroundPixmap(QPixmap&) используй QPalette::setBrush()->QBrush::setTexture().


Название: Re: app.setMainWidget
Отправлено: QCasper от Август 28, 2006, 16:09
Цитата: "beergood"
Купил книжку по Qt, поставил версию 4.1.4


В книжке явно описывается не 4-я версия. http://qt.tttxp.ru/books/qt4book.zip - вот это я думаю тебе больше подойдет, причем совершенно бесплатно :)

А еще юзай асистант раздел Porting to Qt 4, если уж тебе так хочется учиться по твоей книжке. Я так и делал когда начинал изучать, но тогда не было вышеуказанной книжки, в связи с чем я тебе рекомендую все-таки учиться именно по ней.


Название: app.setMainWidget
Отправлено: ufna от Август 28, 2006, 16:44
Думаю, это книжка издательства БХВ? Та, что "Профессиональное программирование на Qt", и где на диске тупая версия Кути? Если я прав, то выход тут один - использовать ассистанс. Лучшая книжка :) Смотреть примеры к Куте и т.д. А книжку эту читать только для ознакомления, чтобы понять что есть Qt, основные возможности данной библиотеки.