Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Mr_Progger
24 / 24 / 16
Регистрация: 01.11.2013
Сообщений: 177
1

Не получается нарисовать точку на QGraphicsView

28.11.2014, 02:16. Просмотров 584. Ответов 2
Метки нет (Все метки)

Доброго времени суток. Не получается нарисовать точку на QGraphicsView, не принципиально что был именно QGraphicsView, подойдёт любой виджет с белым фоном.

ris.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef RIS_H
#define RIS_H
 
#include <QWidget>
#include <QPainter>
#include <QGraphicsView>
 
 
class ris: public QWidget
{
    Q_OBJECT
    QPainter* paint;
    QGraphicsView* grph;
 
public:
    ris(QWidget* parent = 0 );
protected:
    void paintEvent(QPaintEvent*);
};
#endif // RIS_H
ris.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <QHBoxLayout>
#include <QPushButton>
 
#include "ris.h"
 
ris::ris(QWidget *parent) : QWidget(parent)
{
    grph = new QGraphicsView;
    QHBoxLayout layout;
    layout.addWidget(grph);
    setLayout(&layout);
}
 
 
void ris::paintEvent(QPaintEvent *)
{
    QPainter paint(grph);
    paint.setRenderHint(QPainter::Antialiasing,true);
    paint.setPen(QPen(Qt::black,3));
    paint.drawPoint(QPoint(10,10));
}
main.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
#include <QApplication>
#include "ris.h"
 
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    ris  w;
    w.show();
    return a.exec();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2014, 02:16
Ответы с готовыми решениями:

Изменить точку центрирования в QGraphicscene/QgraphicsView
День добрый всем. Решил поиграться с графикой и начал разбирать как работает...

QGraphicsView, zoom в точку указателя мышки
Бонжорно :) Есть какое - то штатное средство для трансформации окна...

Нарисовать точку
Почему не рисуется? Как нарисовать диаметром 10px круг? без алгоритма проходом...

Нарисовать точку в определенных координатах
qt нарисовать точку в определенных координатах.

Как в Qt нарисовать точку в консоле?
Можно ли в консоле в Qt поставить пиксель. Если не Qt то можно: #include...

2
RazrFalcon
1388 / 1245 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
28.11.2014, 07:19 2
C++ (Qt)
1
QPainter paint(this);
и QGraphicsView не нужен тут вообще, да и без сцены он не работает
0
Mr_Progger
24 / 24 / 16
Регистрация: 01.11.2013
Сообщений: 177
28.11.2014, 11:50  [ТС] 3
Цитата Сообщение от RazrFalcon Посмотреть сообщение
QPainter paint(this);
Это я знаю, но мне нужно чтобы в главном окне программы было белое поле, в котором пользователь мышкой будет рисовать точки.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2014, 11:50

Не получается нарисовать синусоиду
не понимаю, почему не получается отрисовка синуса. Я думаю, что для...

Нарисовать точку
Добрый вечер! Мне надо нарисовать точку (или круг) в месте нажатия на экран,...

Нарисовать точку
Нарисовать точку движуюся в разном направлении и при этом оставляя за собой...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru