我需要帮助定制一个QTableView,我已经定义了一个QTableView,这是我在互联网上找到的一个例子:
model = new QStandardItemModel(2,3,this); //2 Rows and 3 Columns
model->setHorizontalHeaderItem(0, new QStandardItem(QString("ID")));
model->setHorizontalHeaderItem(1, new QStandardItem(QString("Name")));
model->setHorizontalHeaderItem(2, new QStandardItem(QString("Description")));
ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
ui->tableView->setModel(model);QTableView中的一行时,我可以更改单击的单元格的值,虽然我已经定义了一个QTableView onDoubleclick方法,但我的意思是,当您单击重命名一个文件时,它突出显示文本以便您可以修改,如何禁用它?发布于 2014-09-14 06:52:39
首先:在setColumnWidth()之后使用setModel()方法。例如:
//...
ui->tableView->setModel(model);
double ii = ui->tableView->columnWidth(0);
ui->tableView->setColumnWidth(1,0.4*ii);
ui->tableView->setColumnWidth(2,0.5*ii);第三:要这样做--删除
ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);从你的密码里。
https://stackoverflow.com/questions/25830675
复制相似问题