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) но этот вариант почему то не верен, может кто подскажет что не так. Или приведёт елси не трудно свой примерчик, мне нужно нарисвоать на форме изображение вручную, из файла, т.е. не используя каких либо встроенных методов, такой способ вроде самый простой если нет то покажите пожалуйсто как это сделать верно,

★★★★★

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

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

EraSER
()

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

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

anonymous
()

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

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


anonymous
()

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

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

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

cyclon ★★★★★
()

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

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

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

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