QT5 — Как вставить QChartView в форму с Qt Designer?

я хочу добавить QChart к форме. Но я не могу найти его в окне виджетов. Поэтому я создал это в коде. Как я могу вставить его в QWidget или же QFrame или что-то другое?

Я хочу установить область этого виджета в QtDesigner.

8

Решение

Я предполагаю, что вы имеете в виду вставку QChartView, потому что QChartView наследуется от QGraphicsView, это было бы хорошим вариантом, для этого мы делаем следующее:

  1. первое добавление QT += charts в .pro
  2. Поместите QGraphicsView в дизайн.
  3. Щелкните правой кнопкой мыши на QGraphicsView и выберите Promote to...
  4. При выполнении вышеизложенного появляется меню, в меню которого должно быть установлено 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

введите описание изображения здесь

10

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]