im пытается использовать графическую вставку QT для рисования линий можно нарисовать несколько объектов в сцене, но возможно ли рисовать (в реальном масштабе времени) внутри Qt сцены и как?
образец кода будет высоко оценен
заранее спасибоКак использовать графический вид QT для рисования
3
A
ответ
5
Я создаю своего рода «рамки», чтобы сделать это. Есть 2 подхода:
- обрабатывать сообщения мыши, создать QGraphicsLineItem объект, добавить к сцене и изменить его в процессе создания.
- Производить QGraphicsScene, создать QGraphicsLineItem, но НЕ добавить в сцену, нарисовать его, когда drawForeground, добавили его в сцену после завершения создания.
Поскольку QGraphicsScene по умолчанию индексирует объекты в дереве BSP, и это будет влиять на производительность при частом изменении элементов, вы можете получить более высокую производительность при использовании второго подхода во время создания, но больше работы с кодом.
2
1) Создание GraphicsView и Scene
m_graphScen = new QGraphicsScene;
m_graphScen->setSceneRect(0,0,790,290);
m_graphView = new QGraphicsView;
m_graphView->setFixedSize(800, 300);
m_graphView->setScene(m_graphScen);
2) Создать слот, который делает следующее с помощью обработки событий мыши:
m_graphScen->addLine(0, 250, 700, 250, QPen(QBrush(Qt::black),1));
m_graphView->show();
Кроме того, если вам нужно написать или нарисовать текст см here.
Смежные вопросы
- 1. Как обновить графический вид в проекте Qt Widgets (Qt Creator)
- 2. Графический алгоритм рисования
- 3. Как создать графический вид макета?
- 4. Использует ли java графический процессор для рисования
- 5. Отзывчивый графический интерфейс Qt, даже если потокование
- 6. Графический вид с sproutcore
- 7. Qt vs. Wx графический интерфейс для python
- 8. Qt: оптимизировать событие рисования
- 9. Простой графический интерфейс в Qt
- 10. Графический вид строк в Hive
- 11. графический вид таблиц в postgres
- 12. Как увидеть графический вид Android-проекта?
- 13. Как использовать графический дизайнер Java для Clojure?
- 14. Какой вид я могу использовать из Qt для моего приложения?
- 15. Использовать MouseListener для рисования кругов?
- 16. Как применить графический эффект Qt для делегата ретранслятора в QML
- 17. Как использовать методы для рисования на Java?
- 18. Как использовать GCD для рисования изображения?
- 19. Как использовать шейдер для рисования FBO lwjgl
- 20. Как использовать холст для рисования этого img?
- 21. Как использовать gl_polygon для рисования 3d цилиндра
- 22. OpenGL: как использовать объекты buffer_objects для рисования
- 23. Как использовать KeyListener для рисования разных изображений?
- 24. Как использовать вложенные массивы для рисования сетки?
- 25. Как определяется внешний вид шрифта? (векторный графический для каждого символа?)
- 26. Pyqt: Графический вид рядом с другим виджетами
- 27. Как получить вид виджетов Qt
- 28. QT Пользовательский вид дерева
- 29. Как использовать qt в python
- 30. Для замкнутого цикла петли для рисования прямоугольников с Qt Creator