I want to add QChart
to the form. But I can't find it in the Widget Box. So I created it in the code. How can I insert it in QWidget
or QFrame
or something else?
I want to set area of that widget in QtDesigner.
You drag and drop your Label on your window, select the Label, you'll see on the right side of your screen the 'Property Editor' frame and the 'QLabel' menu, you click on pixmap => Choose File..., select a file and that's it.
To add widgets in Qt Designer: In the Qt Creator Editor mode, double-click the notepad. ui file in the Projects view to launch the file in the integrated Qt Designer. Drag and drop widgets Text Edit (QTextEdit) to the form.
I suppose you mean inserting a QChartView, because QChartView inherits from QGraphicsView, this would be a good option, for this we do the following:
QT += charts
in the .proPromote to...
QChartView
in Promoted Class Name
, and QtCharts
in Header file
, then press the add
button and finally press promote
.Screenshots of some steps:
[3.]
[4.1]
[4.2]
The same could be done using QWidget
as a base instead of QGraphicsView
.
Why is one or another widget chosen as a base?
It is chosen because Qt Designer through moc establishes certain properties by default, and if the widget does not have that method then it will not compile. as all widgets inherit from QWidget this would be the basis for any new widget to promote it in Qt Designer.
In the following link you will find an example.
Another option would be to compile the QtChart
plugin for QtDesigner
, for it you must download the 5 files from the following link:
Then you execute the following:
qmake make sudo make install
At the end you can access QtCharts::QChartView
in Qt Designer
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With