show(); return app.exec(); } 运行这个示例,你应该能够双击或单击(取决于你的setEditTriggers设置)来编辑表格中的单元格。 通过以上步骤,你应该能够排查并解决QTableView不可编辑的问题。如果问题仍然存在,请检查是否有其他代码或设置影响了QTableView的编辑行为。
void clicked_rightMenu(const QPoint &pos); //右键信号槽函数 tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);//设置单元格不可编辑 tableview->setContextMenuPolicy(Qt::CustomContextMenu); //少这句,右键没有任何反应的。 createRightMenu(); //创建一个右键菜单 connect(tableview,SIGNAL(c...
else37{38//编辑普通单元格39tableView->edit(index);40}41}4243private:44QTableView *tableView;45}; 在使用的时候将Delegate设置对应的列或者行即可 tableView->setItemDelegateForColumn(1,newEditDelegate(tableView));
// 设置表格的单元为只读属性,即不能编辑 ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); // 在QTableView中的使用右键菜单,需启用该属性 ui->tableView->setContextMenuPolicy(Qt::CustomContextMenu); // 设置最后一栏自适应长度 ...
删除之后,我在后台菜单找到模块管理,编辑图标汇集模块,结果出现提示“未查询到相关数据”,如图:
Qt里面使用表格控件主要是QTableWidget类,QTableWidget继承自QTableView,我们经常提到的MVC模式,在Widget里面就是指各个以view结尾的类了。单元格由QTableWidgetItem构建。详细用法和函数参考帮助手册吧,这里我们看看怎么使用,都是平时经常用到的。工具/原料 QtCreator4.4.1 Qt5.9.2 方法/步骤 1 我们建立Widget项目...
在QT编程中,QTableWidget是不可或缺的数据展示工具,它类似于C#的DataGrid,但与QTableView有所区别。QTableWidget是QTableView的子类,主要区别在于QTableView需要设置自定义数据模型(setModel)来显示内容,而QTableWidget则直接使用标准数据模型,通过QTableWidgetItem对象填充单元格数据。QTableWidget的构造如:...
TabView1->verticalHeader()->hide();//默认是显示行头的,也可选择隐藏 TabView1->setSelectionBehavior(QAbstarctItemView::SelectRows);//设置选中时为整行选中 TabView1->setEditTriggers(QAbstarctItemView::NoEditTriggers);//设置单元格为只读属性,不可编辑 ...
QTableView:二维数据表视图组件,有多个行和多个列,每个基本显示单元是一个单元格,通过 setModel() 函数设置一个 QStandardItemModel 类的数据模型之后,一个单元格显示 QStandardItemModel 数据模型中的一个项。 QItemSelectionModel:一个用于跟踪视图组件的单元格选择状态的类,当在...