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++;

参考技术A ui->tableWidget->setRowCount ( i+1 );这句话应该在while循环外面设置

设置的是table的行数本回答被提问者和网友采纳

以上是关于qt 下tablewidget 中要单独使一列不能编辑怎么办的主要内容,如果未能解决你的问题,请参考以下文章

qt qt向table widget插入列数据

QT中关于TableWidget中Item 现在我要加一行 第一列显示X 第二列显示X的平方根 我这里那里错了?

qt tablewidget 提取某列数据

在 QT/Python 中将字符串作为项目添加到 tableWidget

tablewidget第一行没有分割线

qt中使用触摸手势,如何使得点击与滑屏共存,因为存在tablewidget控件,