无论如何在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?的主要内容,如果未能解决你的问题,请参考以下文章