Ответ 1
Вариант 1: повышен
Я предполагаю, что вы имеете в виду вставку QChartView, потому что QChartView наследуется от QGraphicsView, это было бы хорошим вариантом, для этого мы делаем следующее:
- сначала добавьте
QT += charts
в .pro - Поместите QGraphicsView в дизайн.
- Щелкните правой кнопкой мыши QGraphicsView и выберите
Promote to...
- При выполнении вышеизложенного появляется меню, в меню оно должно быть установлено в
QChartView
вPromoted Class Name
иQtCharts
вHeader file
, затем нажмите кнопкуadd
и, наконец, нажмитеpromote
.
Скриншоты некоторых шагов:
[3]
[4,1]
[4.2]
То же самое можно сделать, используя QWidget
в качестве основы вместо QGraphicsView
.
Почему тот или иной виджет выбран в качестве базы?
Он выбран потому, что Qt Designer через moc устанавливает определенные свойства по умолчанию, и если виджет не имеет этого метода, он не будет компилироваться. поскольку все виджеты наследуются от QWidget, это будет основой для любого нового виджета, чтобы продвигать его в Qt Designer.
По следующей ссылке вы найдете пример.
Вариант 2: плагин QtChart
Другой вариант - скомпилировать плагин QtChart
для QtDesigner
, для этого вы должны загрузить 5 файлов по следующей ссылке:
Затем вы выполняете следующее:
qmake
make
sudo make install
В конце вы можете получить доступ к QtCharts::QChartView
в Qt Designer