c++ - 如何将 QLabel 添加到 QTableWidgetItem?

标签 c++ qt qtablewidgetitem

我是这样做的:

QLabel *qlab = new QLabel;
ui->tableWidget->setColumnCount(3);
ui->tableWidget->setRowCount(1);
ui->tableWidget->setCellWidget(0, 0, qlab);

但是当我点击单元格时没有任何反应,我无法写入文本。

最佳答案

您需要按如下方式使项目可编辑:

QTableWidgetItem *tableWidgetItem = ui->tableWidget->item(0, 0);
tableWidgetItem->setFlags(tableWidgetItem->flags() | Qt::ItemIsEditable);

关于c++ - 如何将 QLabel 添加到 QTableWidgetItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27472637/

相关文章:

Qt如何检查QtableWidget中的状态复选框

python - 有没有办法检查 PyQt5 表中已选中哪些复选框

java - Java Collections Framework 的 Python 等价物是什么?

c++ - C++0x中的统一初始化,什么时候用()代替{}?

c++ - 如何更改 map 中一对的值

c++ - 如何在 Qt Creator 上使用 pthread

c++ - 将迂腐的 GCC key 应用于 Qt 中的项目时出现很多警告

c++ - 在 linux 中使用 QXmlDefaultHandler 编译错误 c++

c++ - 检测单击并获取 QTableWidget 标题的文本,如何?

c++ - 从3D kinect模型中提取人脸