LINUX.ORG.RU

Проблема с выбором Pen в QT, ПОМОГИТЕ!!!


0

0

Подскажите что не так:

#include <qpainter.h>

#include <qpen.h>

#include <qcolor.h>

QPainter *p = new QPainter();

QColor *color = QColor(123,123,123);

void mainwindow::drow()

{

p -> begin (this);

p -> setPen(&color);

for (int x = 0; x < 300; x++)

{

p -> drawPoint (x,x);

}

p -> end();

}

вроде всё верно, покрайней мере так написано в доке по QT, но компилятор так не считает, и вот что он мне говорит:

mainwindow.ui.h:14: cannot convert `QColor' to `QColor*' in initialization

mainwindow.ui.h: In member function `virtual void mainwindow::drow()':

mainwindow.ui.h:20: invalid conversion from `QColor**' to `unsigned int'

mainwindow.ui.h:20: initializing argument 1 of `QColor::QColor(unsigned int, unsigned int)'

make: *** [.obj/mainwindow.o] Ошибка 1

т.е. он считает что параметром должно быть два uint'a но в том же доке есть вариант setPen(&color) но этот вариант почему то не верен, может кто подскажет что не так. Или приведёт елси не трудно свой примерчик, мне нужно нарисвоать на форме изображение вручную, из файла, т.е. не используя каких либо встроенных методов, такой способ вроде самый простой если нет то покажите пожалуйсто как это сделать верно,

★★★★★

p -> setPen(QColor(123,123,123)); по идее так

EraSER
()

new забыл QColor *color = new QColor(123,123,123);

anonymous
()

new забыл
QColor *color = new QColor(123,123,123);


anonymous
()

To EraSER Спасибо, как то сам не додумался почему не пойму ?! А вот вопрос, почему когда сделал цвет 123,0,0 то линия вообще ненарисовалась или нарисовалась цвета окна , но ведь цвет у окна серый а это код красного?

Ещё раз спасибо!

cyclon ★★★★★
() автор топика

Пардон это я ошибся, всё работает.

Но темне менее почему нельзя сделать color через &color что тут такого зазорного ?

cyclon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.