Qt 纯小白求教 - V2EX
movq
V2EX    Qt

Qt 纯小白求教

  •  
  •   movq Dec 24, 2020 5276 views
    This topic created in 1970 days ago, the information mentioned may be changed or developed.

    我现在在 mainwindow 的 ui 里面用 designer 拖进去了一个 QGraphicsView

    GB2eSgohxEcOIVm

    然后我把这个 QGraphicsView 提升成了 QChartView

    然后我在 mainwindows.cpp 里面创建了一个全局的 QChart 和 QChartView

    auto chart = new QChart; auto chartView = new QChartView(chart); 

    dMGlx3RBo27TsHw

    那么我怎么才能把我自己定义的 chart 在 ui 界面上面显示出来呢?

    4 replies    2020-12-25 10:07:17 +08:00
    hanleisky
        1
    hanleisky  
       Dec 24, 2020   1
    1. 有那么一小种情况是你想用界面提升的 CharView 去显示你自己创建的 chart,那么,把你的代码改成
    ```cpp
    auto chart = new QChart;
    ui->graphicsView->setChart(chart);
    ```

    1. 那另外一种就是你确实想再增加一个 QChartView,那么,在 ui 里面找个合适的布局,塞进去就可以了
    ```cpp
    auto chart = new QChart;
    auto chartView = new QChartView(chart);
    ui->whateverLayout->addWidget(charView);
    ```
    就好了
    imn1
        2
    imn1  
       Dec 24, 2020   1
    我只懂 pyqt,C++的不懂,不过控件都一样的

    你要么只用 designer,要么只用代码,两个混用要有一定的熟悉程度

    主程序一般设好 app,引入 mainwindow,app 绑定 mainwindows 就行了,不必再设控件
    逻辑就是,app 绑定一个且唯一一个 mainwindows,然后所有控件都在这个 mainwindows 呈现
    main 只控制 app 的启动和结束,包括这两个动作的额外操作,例如启动前读入 config 改变 mainwindow 的传入参数,结束时保存 config,诸如此类
    imn1
        3
    imn1  
       Dec 24, 2020   1
    另外,关于自定义控件
    pyqt 是自定义一个类,继承 qt 的预设控件,然后 mainwindow 直接就用这个自定义类就可以了,不需要再添加那个预设控件
    我看 qt 的例程( C++)也是这样写的,差不多(应该说 pyqt 跟 Qt 差不多才对)


    class CustomChar(QChartView):
    ....

    mychar = CustomChar()

    mainwindow.addWidget(mychar)
    hszz3
        4
    hszz3  
       Dec 25, 2020
    设置父组件或者加到布局里。
    About     Help     Advertise     Blog     API     FAQ     Solana     1147 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 23:40 PVG 07:40 LAX 16:40 JFK 19:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86