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