Пример по книге Макса Шлее Qt4

Модератор: Модераторы разделов

Dreich
Сообщения: 10

Пример по книге Макса Шлее Qt4

Сообщение Dreich »

Начал изучать Qt4 по книге Макса Шлее. Скомпилил пару начальных примеров из его книги.
Например приложение меняющее курсор в своем окне.

Код: Выделить всё

#include <QtGui>
int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    QWidget      wgt;
    QPixmap      pix("clock.png");
    QCursor      cur(pix);

    wgt.setCursor(cur);
    wgt.resize(180, 100);
    wgt.show();

    return app.exec();
}

Но курсор так и не изменился. Вроде все правильно.
Другой пример:

Код: Выделить всё

#include <QtGui>

int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    QWidget      wgt;

    QWidget* pwgt1 = new QWidget(&wgt);
    QPalette pal1;
    pal1.setColor(pwgt1->backgroundRole(), Qt::blue);
    pwgt1->setPalette(pal1);
    pwgt1->resize(100, 100);
    pwgt1->move(25, 25);
    pwgt1->setAutoFillBackground(true);

    QWidget* pwgt2 = new QWidget(&wgt);
    QPalette pal2;
    pal2.setBrush(pwgt2->backgroundRole(), QBrush(QPixmap("stone.jpg")));
    pwgt2->setPalette(pal2);
    pwgt2->resize(100, 100);
    pwgt2->move(75, 75);
    pwgt2->setAutoFillBackground(true);

    wgt.resize(200, 200);
    wgt.show();

    return app.exec();
}

Суть в том, что должна появится картинка задним фоном в виджете pwgt2.
Но тоже как говориться хрень редьки не слаще.

Что не так в примерах?
Вот блин и изучай на неработающих примерах.
Спасибо сказали:
Аватара пользователя
dey
Сообщения: 335
ОС: OpenSuse 11.1

Re: Пример по книге Макса Шлее Qt4

Сообщение dey »

Dreich писал(а):
03.04.2008 21:47
Но курсор так и не изменился. Вроде все правильно.

Может просто не находит файл значка курсора ?
В сознательных действиях должен присутствовать существенный неалгоритмический компонент.
Roger Penrose,The Emperor's New Mind
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Пример по книге Макса Шлее Qt4

Сообщение Olegator »

Dreich писал(а):
03.04.2008 21:47
Начал изучать Qt4 по книге Макса Шлее. Скомпилил пару начальных примеров из его книги.
Например приложение меняющее курсор в своем окне.
*******************************************
#include <QtGui>
int main(int argc, char** argv)
{
QApplication app(argc, argv);
QWidget wgt;
QPixmap pix("clock.png");
QCursor cur(pix);

wgt.setCursor(cur);
wgt.resize(180, 100);
wgt.show();

return app.exec();
}
**************************
Но курсор так и не изменился. Вроде все правильно.
Другой пример:
*****************
#include <QtGui>

int main(int argc, char** argv)
{
QApplication app(argc, argv);
QWidget wgt;

QWidget* pwgt1 = new QWidget(&wgt);
QPalette pal1;
pal1.setColor(pwgt1->backgroundRole(), Qt::blue);
pwgt1->setPalette(pal1);
pwgt1->resize(100, 100);
pwgt1->move(25, 25);
pwgt1->setAutoFillBackground(true);

QWidget* pwgt2 = new QWidget(&wgt);
QPalette pal2;
pal2.setBrush(pwgt2->backgroundRole(), QBrush(QPixmap("stone.jpg")));
pwgt2->setPalette(pal2);
pwgt2->resize(100, 100);
pwgt2->move(75, 75);
pwgt2->setAutoFillBackground(true);

wgt.resize(200, 200);
wgt.show();

return app.exec();
}
Суть в том, что должна появится картинка задним фоном в виджете pwgt2.
Но тоже как говориться хрень редьки не слаще.

Что не так в примерах?
Вот блин и изучай на неработающих примерах.

все примеры работающие, просто сначала надо подумать прежде чем что-то делать: что бы изменить курсор, нужно изображение нового курсора, путь к нему указывается здесь QPixmap pix("clock.png"), вместе с книжкой идёт диск, там находятся все примеры с используемыми ресурсами. А вы наверно просто открыли текстовый файл и набили туда пример
Спасибо сказали:
Dreich
Сообщения: 10

Re: Пример по книге Макса Шлее Qt4

Сообщение Dreich »

Файл значка находиться там же где и исходник....все равно не работает!!!!!
Спасибо сказали:
Аватара пользователя
dey
Сообщения: 335
ОС: OpenSuse 11.1

Re: Пример по книге Макса Шлее Qt4

Сообщение dey »

Dreich писал(а):
03.04.2008 23:18
Файл значка находиться там же где и исходник....все равно не работает!!!!!

Он должен быть в том же месте что и исполняемый файл, а не исходник
В сознательных действиях должен присутствовать существенный неалгоритмический компонент.
Roger Penrose,The Emperor's New Mind
Спасибо сказали:
Dreich
Сообщения: 10

Re: Пример по книге Макса Шлее Qt4

Сообщение Dreich »

без разницы
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Пример по книге Макса Шлее Qt4

Сообщение Olegator »

Dreich писал(а):
06.04.2008 18:29
без разницы

всё работает
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Dreich
Сообщения: 10

Re: Пример по книге Макса Шлее Qt4

Сообщение Dreich »

Чертовщина!
Спасибо сказали: