Форум программистов, компьютерный форум CyberForum.ru

Qt

Войти
Регистрация
Восстановить пароль
 
nfnicolas
3 / 3 / 0
Регистрация: 07.02.2016
Сообщений: 140
Завершенные тесты: 2
#1

Не активно QPainter - C++ Qt

05.01.2017, 00:37. Просмотров 143. Ответов 1
Метки нет (Все метки)

С графикой еще не имел дело. Подскажите почему у меня при запуске сообщение QPainter::setRenderHint: Painter must be active to set rendering hints
QPainter::setBrush: Painter not active
QPainter::setPen: Painter not active

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <QWidget>
#include<QPainter>
#include<QPolygonF>
#include<QPointF>
 
class Widget : public QWidget
{
    Q_OBJECT
 
public:
    Widget(QWidget *parent = 0);
    ~Widget();
private:
    QPainter painter;
 
};
////////////////////////////////
Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    QPainter painter(this);
    painter.setRenderHint(QPainter::Antialiasing,true);
    painter.setBrush(QBrush(Qt::lightGray));
    painter.setPen(QPen(Qt::blue));
 
    int n=5;
    QPolygonF polygon;
    for(int i=0;i<n;++i){
        qreal fAngel=2*3.14*i/n;
        qreal x=50+cos(fAngel)*40;
        qreal y=50+sin(fAngel)*40;
        polygon<<QPointF(x,y);
    }
    painter.drawPolygon(polygon);
}
 
Widget::~Widget()
{
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2017, 00:37     Не активно QPainter
Посмотрите здесь:

C++ Qt QPainter
QPainter C++ Qt
QPainter C++ Qt
C++ Qt QPainter
QT, QPainter C++ Qt
QPainter и paintevent C++ Qt
Ошибка с QPainter C++ Qt
Рисование в QPainter C++ Qt
QPainter качество C++ Qt
Qpainter C++ Qt
C++ Qt QPainter не рисует
QPainter C++ Qt

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nd2
1759 / 1441 / 502
Регистрация: 29.01.2016
Сообщений: 4,452
05.01.2017, 01:53     Не активно QPainter #2
Painter not active
Урок

 Комментарий модератора 
Нарушение пункта 5.8 правил. Запрещено публиковать ссылки на другие форумы, а также их пропаганда. Предупреждение.
Yandex
Объявления
05.01.2017, 01:53     Не активно QPainter
Ответ Создать тему
Опции темы

Текущее время: 15:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru