c++ - 我想隐藏QTableWidget中的行号列

标签 c++ qt

普通的QTablewidget如下:

          a             b
1        data          data
2        data          data
3        data          data

我想删除显示行号的第一列。 我的表格应该是这样的:

  a             b
data          data
data          data
data          data

我找不到这样做的方法。让我知道是否有一种方法可以更轻松地添加项目。 这就是我实现表格的方式:

QString a[5];
    a[0]="ddd";
QTableWidgetItem *item1 = new QTableWidgetItem(a[0]);
ui->tableWidget->setItem(0,0,item1 );

最佳答案

QTable 中有两个 View ,垂直和水平标题,它们在 QTableView 中定义,作为您可以隐藏它们的任何小部件所以它可以如下完成:

ui->tableWidget->verticalHeader()->setVisible(false); // Get Vertical header and hide it

您可以通过一行代码轻松获得垂直标题,

ui->tableWidget->setHorizontalHeaderLabels(QString("HEADER 1;HEADER 2;HEADER 3;HEADER 4").split(";"));

要在表中设置数据,您可以使用 QString Array,其中包含使用 for 循环的数据,您可以将数据存储在表中,但您需要注意索引.

关于c++ - 我想隐藏QTableWidget中的行号列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30883280/

相关文章:

c++ - 如何使用 PCH 或 PTH 提高 clang 解析性能?

c++ - 在可移动和不可复制的类上使用移动和交换习语是否有意义

c++ - 编写应用程序核心和 gui 分离的最佳实践?

c++ - Qt - QStackedWidget 用法

qt - QML - 带半径的矩形上的线性渐变?

c++ - 将首选项加载到 Mac 内核扩展

c++ - 优化素数序列

multithreading - 在多处理器线程中优化内存数据库的QSql

c++ - 与 CUDA 库链接时无法在 Qt Creator 下调试 cpp 代码

c++ - 无法将从函数返回的 vector 传递给需要引用方法的函数