c++ - 调整 QTableWidget 列和行的大小以填充表格

标签 c++ qt user-interface qtablewidget qtablewidgetitem

我有一个有 N 个列的 QTableWidget,当设置列数时,它们会自动填充整个 QTableWidget。当我尝试将列数动态更改为 N/2 列时,每列的大小没有改变。这导致 QTableWidget 的右半部分只有空白。

相反,如果我将列数重置为 2*N,则列宽会适本地自行调整并填充 QTableWidget。

我想知道如何在 QTableWidget 没有任何空格的情况下重置列数和行数?

最佳答案

您是否尝试过设置 QHeaderView 的调整大小模式?

    QTableWidget* myTable = new QTableWidet;
    QHeaderView* header = myTable->horizontalHeader();
    header->setResizeMode(QHeaderView::Stretch);

编辑:如前所述,在 Qt 5 中:

    QTableWidget* myTable = new QTableWidet;
    QHeaderView* header = myTable->horizontalHeader();
    header->setSectionResizeMode(QHeaderView::Stretch);

关于c++ - 调整 QTableWidget 列和行的大小以填充表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17411634/

相关文章:

c++ - Qt 5.1.1在vs2010编译报错

Windows Qt 与 MinGw 或 Visual Studios?

java - 在 JavaFX 中分组对象?

java - 如何重新启动 GUI 应用程序游戏,例如再次玩

c++ - 我能知道 QNetworkAccessManager 是否处理完所有的 http 请求吗?

c++ - MPI_Dims_create 在远程机器上抛出错误

c++ - QSqlDatabase 并连接到 .sqlite 文件

c++ - "no match for ' operator= '"in c++, 试图建立链表

c++ - 如何使用 HOG 描述符检测图像中的对象?

user-interface - 如何删除 dat.GUI 元素?