qt 下tablewidget 中要单独使一列不能编辑怎么办
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt 下tablewidget 中要单独使一列不能编辑怎么办相关的知识,希望对你有一定的参考价值。
参考技术A 修改该列item的flags. 例如:#include <QApplication>
#include <QTableWidget>
#include <QTableWidgetItem>
int main(int argc, char **argv)
QApplication app(argc, argv);
int col = 0;
QTableWidget *table = new QTableWidget(5, 3);
table->setItem(0, col, new QTableWidgetItem(QString("test")));
int i;
for(i = 0; i < table->rowCount(); i++)
QTableWidgetItem *item = table->item(i, col);
if(item)
item->setFlags(item->flags() & (~Qt::ItemIsEditable));
else
item = new QTableWidgetItem;
item->setFlags(item->flags() & (~Qt::ItemIsEditable));
table->setItem(i, col, item);
table->show();
return app.exec();
本回答被提问者采纳
qt qt向table widget插入列数据
我想单独向table widget的第7列插入数据,用以下代码实现,编译没错,但运行后会崩溃,大家帮忙分析一下:
void MainWindow::insertoffset(QList<int> offsettimes)
int i=0;
while(i!=offsettimes.count())
ui->tableWidget->setRowCount ( i+1 );
QTableWidgetItem * item_doffset = new QTableWidgetItem(offsettimes.at(i));
ui->tableWidget->setItem(i,6,item_doffset);
i++;
设置的是table的行数本回答被提问者和网友采纳
以上是关于qt 下tablewidget 中要单独使一列不能编辑怎么办的主要内容,如果未能解决你的问题,请参考以下文章
QT中关于TableWidget中Item 现在我要加一行 第一列显示X 第二列显示X的平方根 我这里那里错了?