c++ - 通过名称或别名引用 Qt tableWidget 列

标签 c++ qt qtablewidget

我是 Qt 新手,只有一点点 C++ 经验,正在开发桌面应用程序。

我正在使用 tableWidget,我的代码通过(行、列)指针填充单元格。目前这没问题,但我可以看到,如果我需要添加或移动一个列,我将很愉快地修复散布在我的代码中的所有指针。

有没有办法为列号使用别名并通过该别名引用单元格?例如,而不是

ui->tableWidget1->setItem(0, 3, new QTableWidgetItem(ui->lblWeight->text()));

我能有更多类似的东西吗

ui->tableWidget1->setItem(0, "colWeight", new QTableWidgetItem(ui->lblWeight->text()));

“colWeight”已分配给第 3 列?

最佳答案

如果别名在运行时不改变,我会使用枚举而不是变量。

enum Column
{
    ColumnA = 0,
    ColumnB = 1,
    ColumnC = 2
};

ui->tableWidget1->setItem(0, ColumnA, new QTableWidgetItem(ui->lblWeight->text()));

关于c++ - 通过名称或别名引用 Qt tableWidget 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35903725/

相关文章:

c++ - 字符串操作方法给出运行时错误

qt - 在运行时检查 Qt 插件的依赖性

c++ - Windows 应用程序需要焦点

Python - QTableWidget.selectedRanges() 返回选择的多个范围

c++ - SetLineSpacing() 在 DirectWrite 中不起作用 - 为什么?

c++ - 我的 type_trait 在模板化/非模板化代码中的不同行为

c++ - 如何使用Qt检查路径中是否存在程序?

python - 如何使用 Pandas 将 QTableWidget 数据导出到 Excel?

python - 在 QtableWidget 中显示来自数据库的数据

c++ - 如何按值在两个 vector 之间淡入淡出?