当前位置:编程学习 > wap >>

QMainWindows QtableView的一些问题

相关代码如下(为什么我在tableview中添加的数字等无法显示出来)

 QWidget *windows=new QWidget(this);
    QHBoxLayout *layout=new QHBoxLayout(this);

    QStandardItemModel model(4, 2);
    QTableView *tableView=new QTableView(this);
    model.setHorizontalHeaderItem(0,new QStandardItem(QObject::tr("name")));
    tableView->setModel(&model);

    model.setItem(0,0,new QStandardItem("ssds"));

    SpinBoxDelegate delegate;
    tableView->setItemDelegate(&delegate);
//! [0]

    tableView->horizontalHeader()->setStretchLastSection(true);

//! [1]
    for (int row = 0; row < 4; ++row) {
        for (int column = 0; column < 2; ++column) {
            QModelIndex index = model.index(row, column, QModelIndex());
            model.setData(index, QVariant((row+1) * (column+1)));
        }
    }

    tableView->setWindowTitle(QObject::tr("Spin Box Delegate"));
#if defined(Q_OS_SYMBIAN)
    tableView->showMaximized();
#else
  //  tableView->show();
#endif
    layout->addWidget(tableView);

     windows->setLayout(layout);
     setCentralWidget(windows);
   // setCentralWidget(&tableView);
--------------------编程问答-------------------- 有人了解吗? --------------------编程问答-------------------- QStandardItemModel *model = new QStandardItemModel(4, 2);  --------------------编程问答--------------------
QStandardItemModel *model = new QStandardItemModel;
QStandardItem *item00 = new QStandardItem("..");
    model->setItem(0,0,item00);
    QStandardItem *item02 = new QStandardItem("..");
    model->setItem(0,2,item02);
    QStandardItem *item10 = new QStandardItem("..");
    model->setItem(1,0,item10);
    QStandardItem *item12 = new QStandardItem("..");
    model->setItem(1,2,item12);
ui->tableView->setModel(model);
比如这样就能显示了 --------------------编程问答-------------------- http://blog.csdn.net/rabinsong/article/details/8452946看看这篇文章,你就知道了
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,