简体   繁体   中英

Qt 5.10 - How to add a chart example to a layout

It's my very first experience with Qt so i hope its a basic question with a basic answer I couldn't find. I need to add a "custom" chart widget

(like in the following example: https://doc.qt.io/qt-5.10/qtcharts-zoomlinechart-example.html )

to some Qt container like "layout" or "form" . Its very straightforward when you have the widget in the toolbox and you use the designer but since it is a custom widget i cannot do that.

How do you do this in Qt creator?

If your Chart class inherits from QWidget, you have two ways to do this:

  1. In the Design mode, put a QWidget on your Window, or into a Layout. Then, right click on it and select "Promote to ...". There, write your class name in "Promoted class name".

  2. In your window cpp file, write:

     YourChartClass* ycc = new YourChartClass(this); ycc.show(); 

    or

     YourChartClass* ycc = new YourChartClass(); this->layout()->addWidget(ycc) 

If your chart inherits from another class, and that class inherits from QWidget, the code lines are the same.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM