无论如何在qt的同一个窗口中放置一个QTreeView和一个QChartView?

Posted

技术标签:

【中文标题】无论如何在qt的同一个窗口中放置一个QTreeView和一个QChartView?【英文标题】:Is there anyway to put a QTreeView and a QChartView in the same window in qt? 【发布时间】:2020-03-29 11:19:51 【问题描述】:

正如它所说的那样。我知道这可能看起来相当微不足道,但总的来说我是 Qt 的新手,我似乎找不到类似的案例。而且我不知道我是否可以使用 QSplitter,因为它需要一个 QWidget 而 QTreeView 不是。

编辑: 我正在尝试使用的代码

QChartView *chartView = new QChartView(pie);
QTreeView treeView;
QSplitter *splitter = new QSplitter;
splitter->addWidget(treeView);
splitter->addWidget(chartView);
QMainWindow window;
window.setCentralWidget(chartView);

【问题讨论】:

请注意,QTreeView QWidget qt 创建者会特别告诉我它不是 'main.cpp:63:25: 错误:从 'QTreeView' 到 'QWidget *' 没有可行的转换'' 'qsplitter.h:71: 29:注意:在这里将参数传递给参数'widget'' 老实说,我真的不明白 该错误消息意味着您正在尝试使用QTreeView,而您可能应该使用QTreeView *。请编辑您的问题以提供一个 minimal reproducible example 来证明问题。 我相信最简单的方法是通过设计师。从 cpp 代码生成 ui 不是最好的主意 【参考方案1】:

是的,它是指针。谢谢@GM QSplitter 似乎适用于指向对象而不是对象的指针。

【讨论】:

以上是关于无论如何在qt的同一个窗口中放置一个QTreeView和一个QChartView?的主要内容,如果未能解决你的问题,请参考以下文章

如何在窗口小部件中放置多个字体

如何隐藏主窗口标题栏并在 kivy 框架中放置透明背景?

使用 QT 分层组件

在 Qt 中创建选项卡

如何在 Angular Material 的对话框中放置图像?

wxPython:如何在状态栏中放置额外的小部件?