crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

gmurik2
  опции профиля:
сообщение 21.5.2009, 14:42
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 23
Регистрация: 21.5.2009
Пользователь №: 764

Спасибо сказали: 0 раз(а)




Репутация:   0  


Помогите разобраться с QPainter! Начальные условия: есть некая форма, созданная в Designere, в которой есть widget Widget. Теперь я хочу что-нибудь нарисовыть, но безуспешно...

CODE
class reports : public QDialog {
Q_OBJECT
Q_DISABLE_COPY(reports)
public:
explicit reports(QWidget *parent = 0);
virtual ~reports();

protected:
virtual void changeEvent(QEvent *e);
void paintEvent(QPaintEvent *event);


private:
Ui::reports *m_ui;
};


CODE
reports::reports(QWidget *parent) :
QDialog(parent),
m_ui(new Ui::reports)
{
m_ui->setupUi(this);
}

reports::~reports()
{
delete m_ui;
}

void reports::paintEvent(QPaintEvent *event) {
QPainter painter(m_ui->widget);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setWindow(-50,-50,100,100);
for(int i = 0; i < 12; i++) {
float fAngle = 2 * 3.1415 * i / 12;
int x = cos(fAngle) * 10;
int y = sin(fAngle) * 10;
QColor hourColor(255, 0, 127);
painter.setBrush(hourColor);
painter.drawPoint(x, y);
}
draw(&painter);
}


в чем ошибка?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 23.7.2025, 18:04