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