Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: pahom от Июнь 25, 2007, 07:07



Название: 2D graphics
Отправлено: pahom от Июнь 25, 2007, 07:07
Добрый день.
Код:

QPainter painter(this);

 painter.setBrush(Qt::cyan);
 painter.setPen(Qt::darkCyan);
 painter.drawRect(0, 0, 100,100);

В ассаулте нашел пример рисования квадрата. Компилится без ошибок, однако на форме ничего не видно.. Что не так?
p.s. Да, таже самая ерунда и с drawPolygon && drawEllipse... Короче, вообще не рисует.. Если кто рисовал, покажите пожалуйста примерчик.
 С уважением, Михаил.


Название: 2D graphics
Отправлено: Разуев Максим от Июнь 25, 2007, 07:09
А где вызывается.


Название: 2D graphics
Отправлено: pahom от Июнь 25, 2007, 07:44
Код:

cl::cl( QWidget * parent, Qt::WFlags f)
: QDialog(parent, f)
{
QPainter painter(this);

 painter.setBrush(Qt::cyan);
 painter.setPen(Qt::darkCyan);
 painter.drawRect(0, 0, 100,100);
// QTimer *timer = new QTimer(this);
//     connect(timer, SIGNAL(timeout()), this, SLOT(update()));
//     timer->start(1000);
setupUi(this);

}
//
void cl::update()
{
t.start();
label->setText(QString::number(t.second()));
}


Название: 2D graphics
Отправлено: J. Bond от Июнь 25, 2007, 08:33
setupUi(this) на самый верх


Название: 2D graphics
Отправлено: pahom от Июнь 25, 2007, 10:15
Цитата: "J. Bond"
setupUi(this) на самый верх

И так тоже пробовал. Не рисует гад... 8(


Название: 2D graphics
Отправлено: J. Bond от Июнь 25, 2007, 10:18
и еще painter.end()


Название: 2D graphics
Отправлено: pastor от Июнь 25, 2007, 10:21
Запихни код рисования квадрата в paintEvent.

ЗЫ: Все рисования должны происходить в paintEvent и ТОЛЬКО в нем, если не стоит Qt::WA_PaintOutsidePaintEvent. В винде и в маке этот атрибут не катит.

ЗЗЫ: Почитывайте ассистант, хоть немного