qtablewidget怎么设置列宽度均分窗口宽度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qtablewidget怎么设置列宽度均分窗口宽度相关的知识,希望对你有一定的参考价值。

设置qtablewidget为主窗口的中心部件。
代码设置方式:
setCentralWidget(qtablewidget的名字);
窗口设置方式:
直接为QMainWindow设置一个局部方式即可,水平或垂直布局都可以
参考技术A

在qtablewidget外面的容器设置布局管理器,然后

    qt4

    table->horizontalHeader()->setStretchLastSection(true);

    table->horizontalHeader()->setResizeMode(QHeaderView::Stretch);

    qt5

    /*设置tablewidget等宽*/

    QHeaderView* headerView = ui->tableWidget-horizontalHeader();

    headerView->setSectionResizeMode(QHeaderView::Stretch);

    /*或者下面的代码*/

    ui>tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);

使列充满QTableWidget的整个宽度[重复]

【中文标题】使列充满QTableWidget的整个宽度[重复]【英文标题】:Make columns fill the full width of QTableWidget [duplicate] 【发布时间】:2015-07-18 16:39:19 【问题描述】:

我有一个 QTablewidget 实例,其中有几列几行和一些数据。

现在我正在寻找一种方法来使列充满 tablewidget 的整个宽度。另外,我希望所有列都具有相同的宽度。

有没有办法做到这一点?

【问题讨论】:

QTableWidget 继承自 QTableView,因此视图和 Widget 的任何方法都可以使用。另请参阅 C++ 中的 this question。 【参考方案1】:

这段代码对我来说很好用:

self.tablewidget_preview.horizo​​ntalHeader().setStretchLastSection(True) self.tablewidget_preview.horizo​​ntalHeader().setSectionResizeMode(QHeaderView.Stretch)

【讨论】:

以上是关于qtablewidget怎么设置列宽度均分窗口宽度的主要内容,如果未能解决你的问题,请参考以下文章

QTableWidget用法记录

QTableWidget用法记录

PySide2,如何拉伸 QTableWidget 以适应窗口宽度?

使列充满QTableWidget的整个宽度[重复]

QTableWidget 扩展列以填充最后一列固定宽度

QTableWidget用法记录