【发布时间】:2016-07-10 20:10:41
【问题描述】:
| Name | Math | Physics | Average grade || | | | || | | | || | | | || | | | || | | | || | | | |
“math”和“physics”栏是供用户输入数字的,“average”栏不能输入数值,仅用于显示用户输入“math”和“physics”后的平均值“ 年级。如何禁用编辑但仍在“平均”列中显示计算值?
-
我想将内容写入多行,但我的代码不起作用
ui->tableWidget->setColumnCount(4); ui->tableWidget->setRowCount(8); ui->tableWidget->setSortingEnabled(false); QTableWidgetItem *newItem = new QTableWidgetItem(tr("Hello World")); for (int i=0; i< ui->tableWidget->rowCount(); i++) ui->tableWidget->setItem(i, 0, newItem);
有这样一条消息
QTableWidget: cannot insert an item that is already owned by another QTableWidget
我还是不明白,因为我是 QT 的新手。请帮助我,非常感谢! :)
代码更新:
for (int i = 0; i < ui.tableWidget->rowCount(); i++) {
QTableWidgetItem *icon_item = new QTableWidgetItem;
QIcon icon(":/myproject/icon/test.png");
icon_item->setIcon(icon);
ui.tableWidget->setItem(i, 0, icon_item);
}
for (int j = 0; j < ui.tableWidget->rowCount(); j++) {
ui.tableWidget->item(j, 3)->setFlags(ui.tableWidget->item(j, 3)->flags() & ~Qt::ItemIsEditable);
}
【问题讨论】:
标签: qt qtableview qtablewidget