Russian Qt Forum
Ноябрь 24, 2024, 20:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как подписать значения на QCustomPlot  (Прочитано 8461 раз)
Qqqqqq
Гость
« : Январь 31, 2016, 17:15 »

Здравствуйте !

Подскажите, пожалуйста, как на QCustomPlot подписать каждую точку на графике, чтобы получилось так:


Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #1 : Январь 31, 2016, 23:54 »

В qsint charts это возможно точно: https://sourceforge.net/projects/qsint/
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
popper
Гость
« Ответ #2 : Февраль 03, 2016, 10:43 »

Вроде бы, напрямую подписи точек в QCustomPlot установить нельзя.
Попробуй через
Код
C++ (Qt)
void QCPScatterStyle::setCustomPath ( const QPainterPath &  customPath)
 
Записан
VPS
Гость
« Ответ #3 : Февраль 03, 2016, 14:42 »

Можно создать подкласс, класса QCPGraph с переопределённым методом
Код
C++ (Qt)
void drawScatterPlot(QCPPainter *painter, QVector<QCPData> *scatterData) const;
, в котором наряду с точками рисовать нужный текст.
А далее объект этого подкласса добавить на QCustomPlot с помощью
Код
C++ (Qt)
bool QCustomPlot::addPlottable(QCPAbstractPlottable *plottable)

P/S: пример во вложении
« Последнее редактирование: Февраль 04, 2016, 16:43 от vps » Записан
Qqqqqq
Гость
« Ответ #4 : Февраль 05, 2016, 13:37 »

Спасибо !
Записан
since
Гость
« Ответ #5 : Июнь 09, 2016, 11:11 »

Здравствуйте! Не совсем получается разобраться с Вашей программкой. Не могли бы Вы объяснить что за слот "on_actionShowScattersValue_toggled". С каким сигналом его связать? Спасибо!
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #6 : Июнь 09, 2016, 11:38 »

Здравствуйте! Не совсем получается разобраться с Вашей программкой. Не могли бы Вы объяснить что за слот "on_actionShowScattersValue_toggled". С каким сигналом его связать? Спасибо!

Слот "on_actionShowScattersValue_toggled" -- т.е. автоподключение сигнала toggled виджета actionShowScattersValue к этому слоту. Не уверен, но вроде бы это когда с формами работаешь, т.е. действие уже прописано в форме. Может и без формы -- при ручном составлении ее такое сработает, благодаря moc
Записан

GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #7 : Июнь 09, 2016, 11:53 »

Код
C++ (Qt)
QMetaObject::connectSlotsByName(QObject * object) [static]
Записан

Qt 5.11/4.8.7 (X11/Win)
since
Гость
« Ответ #8 : Июнь 09, 2016, 14:58 »

Здравствуйте! Не совсем получается разобраться с Вашей программкой. Не могли бы Вы объяснить что за слот "on_actionShowScattersValue_toggled". С каким сигналом его связать? Спасибо!

Слот "on_actionShowScattersValue_toggled" -- т.е. автоподключение сигнала toggled виджета actionShowScattersValue к этому слоту. Не уверен, но вроде бы это когда с формами работаешь, т.е. действие уже прописано в форме. Может и без формы -- при ручном составлении ее такое сработает, благодаря moc

Что за виджет actionShowScattersValue такой?
То есть коннектом соединять не надо, получается так?
Записан
VPS
Гость
« Ответ #9 : Июнь 09, 2016, 16:07 »

Что за виджет actionShowScattersValue такой?
То есть коннектом соединять не надо, получается так?

Это объект типа QAction, созданный в Qt Designer (вкладка Action Editor).
После того, как действие создано, его можно перетащить на QToolBar, чтобы получилась кнопка.

P/S: since, почитайте, как создавать формы в Qt Designer.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.173 секунд. Запросов: 23.