using listview and tabview and treeview (3 most important view in qt project)

海前 王 - Aug 22 - - Dev Community
   // 创建 QListView 和 QStandardItemModel
    QListView* listView = new QListView;
    QStandardItemModel* model = new QStandardItemModel(listView);

    // 为 QListView 设置数据模型
    listView->setModel(model);

    // 使用 setItem() 函数添加列表项
    QStandardItem* item1 = new QStandardItem("Item 1");
    model->setItem(0, 0, item1);

    QStandardItem* item2 = new QStandardItem("Item 2");
    model->setItem(0, 1, item2);//not found only if ues (0,1,item2)

    QStandardItem* item3 = new QStandardItem("Item 3");
    model->setItem(2, 0, item3);

    // 显示 QListView
Enter fullscreen mode Exit fullscreen mode

Image description

Image description

Image description


#if 0
#include <QApplication>
#include <QListView>
#include <QStandardItemModel>
#include <QDebug>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    // 创建 QListView 和 QStandardItemModel
    QListView* listView = new QListView;
    QStandardItemModel* model = new QStandardItemModel(listView);

    // 为 QListView 设置数据模型
    listView->setModel(model);

    // 使用 setItem() 函数添加列表项
    QStandardItem* item1 = new QStandardItem("Item 1");
    model->setItem(0, 0, item1);

    QStandardItem* item2 = new QStandardItem("Item 2");
    model->setItem(0, 1, item2);//not found

    QStandardItem* item3 = new QStandardItem("Item 3");
    model->setItem(2, 0, item3);

    // 显示 QListView
    listView->show();

    return app.exec();
}
#endif
#include <QApplication>
#include <QTableView>
#include <QStandardItemModel>
#include <QDebug>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    // 创建 QTableView 和 QStandardItemModel
    QTableView* tableView = new QTableView;
    QStandardItemModel* model = new QStandardItemModel(0, 3, tableView);
    QStandardItemModel* model2 = new QStandardItemModel(1, 13, tableView);
    // 设置模型到 QTableView
    tableView->setModel(model);

    // 添加几行数据
    model->appendRow(new QStandardItem("Row 1, Col 1"));
    model->appendRow(new QStandardItem("Row 2, Col 1"));
    model->appendRow(new QStandardItem("Row 3, Col 1"));
    tableView->setModel(model2);

    // 添加几行数据
    model2->appendRow(new QStandardItem("Row 1, Col 1"));
    model2->appendRow(new QStandardItem("Row 2, Col 1"));
    model2->appendRow(new QStandardItem("Row 3, Col 1"));

    QList<QStandardItem*> li;
    li.append(new QStandardItem("Row 1, Col 2"));
    li.append(new QStandardItem("Row 2, Col 2"));
    li.append(new QStandardItem("Row 3, Col 2"));
    model2->insertColumn(1, li);

    // 设置列宽
    tableView->setColumnWidth(0, 150);
    tableView->setColumnWidth(1, 150);
    tableView->setColumnWidth(2, 150);

    // 显示 QTableView
    tableView->show();

    return app.exec();
}`
`



`
Enter fullscreen mode Exit fullscreen mode
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player