wake-up-neo.com

Wie füge ich QChartView mit Qt Designer in ein Formular ein?

Ich möchte QChart zum Formular hinzufügen. Aber ich kann es nicht in der Widget-Box finden. Also habe ich es im Code erstellt. Wie kann ich es in QWidget oder QFrame oder etwas anderes einfügen?

Ich möchte den Bereich dieses Widgets in QtDesigner festlegen.

14
Ufx

Option 1: Gefördert

Ich nehme an, Sie meinen das Einfügen eines QChartView, da QChartView von QGraphicsView erbt. Dies wäre eine gute Option. Dazu machen wir Folgendes:

  1. fügen Sie zuerst QT += charts in die .pro ein
  2. platzieren Sie die QGraphicsView auf dem Entwurf.
  3. Klicken Sie mit der rechten Maustaste auf die QGraphicsView und wählen Sie Promote to...
  4. Wenn Sie dies tun, erscheint ein Menü, in dem Sie QChartView in Promoted Class Name Und QtCharts in Header file Eingeben und dann die Taste add und drücken Sie schließlich promote.

Screenshots einiger Schritte:

[3.]

enter image description here

[4.1]

enter image description here

[4.2]

enter image description here

Dasselbe könnte mit QWidget als Basis anstelle von QGraphicsView geschehen.

Warum wird das eine oder andere Widget als Basis gewählt?

Diese Option wird ausgewählt, weil Qt Designer über moc standardmäßig bestimmte Eigenschaften festlegt. Wenn das Widget über diese Methode nicht verfügt, wird es nicht kompiliert. Da alle Widgets von QWidget erben, ist dies die Grundlage für jedes neue Widget, um es in Qt Designer zu promoten.

Im folgenden Link finden Sie ein Beispiel.


Option 2: QtChart-Plugin

Eine andere Möglichkeit wäre, das Plugin QtChart für QtDesigner zu kompilieren. Dazu müssen Sie die 5 Dateien von folgender Adresse herunterladen: link :

enter image description here

Dann führen Sie Folgendes aus:

qmake
make
Sudo make install

Am Ende können Sie in Qt Designer auf QtCharts::QChartView Zugreifen

enter image description here

18
eyllanesc