跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Qt 纯小白求教
未分類
11 12 月 2020

Qt 纯小白求教

Qt 纯小白求教

資深大佬 : movq 5

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

Qt 纯小白求教

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

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

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

Qt 纯小白求教

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

大佬有話說 (4)

  • 資深大佬 : hanleisky

    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

    我只懂 pyqt,C++的不懂,不过控件都一样的

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

    主程序一般设好 app,引入 mainwindow,app 绑定 mainwindows 就行了,不必再设控件
    逻辑就是,app 绑定一个且唯一一个 mainwindows,然后所有控件都在这个 mainwindows 呈现
    main 只控制 app 的启动和结束,包括这两个动作的额外操作,例如启动前读入 config 改变 mainwindow 的传入参数,结束时保存 config,诸如此类

  • 資深大佬 : imn1

    另外,关于自定义控件
    pyqt 是自定义一个类,继承 qt 的预设控件,然后 mainwindow 直接就用这个自定义类就可以了,不需要再添加那个预设控件
    我看 qt 的例程( C++)也是这样写的,差不多(应该说 pyqt 跟 Qt 差不多才对)

    class CustomChar(QChartView):
    ….

    mychar = CustomChar()

    mainwindow.addWidget(mychar)

  • 資深大佬 : hszz3

    设置父组件或者加到布局里。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具