gpt4 book ai didi

c++ - 用项目 C++ 填充 QTreeview

转载 作者:行者123 更新时间:2023-11-28 05:45:00 25 4
gpt4 key购买 nike

我快把自己逼疯了。我如何使用 QtCreator 和一些像这样的简单数据在 C++ 中填充 QTreeView?我是新手,我有 C# 和 wpf 的背景。感谢您的帮助,对于基本问题深表歉意,但是我还没有在网上找到显示简单示例的解决方案。所有示例都显示了文件和文件夹,这不是我正在做的。

Sports
|____ Soccer
|____ Basketball
|____ Football
|____ Tennis
Teams
|____ Cowboys
|____ Packers
|____ Lions
|____ Tennessee
Players
|____ Ronald
|____ Warner
|____ Robinson

这是我的ma​​inwindow.h文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtCore>
#include <QtGui>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();

private slots:
void on_pushButton_clicked();

private:
Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

最佳答案

QTreeView 需要使用您的模型类。尝试使用 QTreeWidget它可以与 QString 和图标等一起使用。尝试将代码片段放入主小部件的构造函数中。它显示具有一个子项目和一个附加列的顶级项目。如果您在设计时知道所有项目,您可以将它们添加到 Qt 设计器中。

auto w = new QTreeWidget;
w->setColumnCount(2);
auto t = new QTreeWidgetItem(QStringList() << "Top" << "Col2 a");
auto i = new QTreeWidgetItem(QStringList() << "Some" << "Col2 b");
t->addChild(i);
w->addTopLevelItem(t);
w->show();

关于c++ - 用项目 C++ 填充 QTreeview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36405078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com