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.horizontalHeader().setStretchLastSection(True) self.tablewidget_preview.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
【讨论】:
以上是关于qtablewidget怎么设置列宽度均分窗口宽度的主要内容,如果未能解决你的问题,请参考以下文章