QT表格的宽度自适应调整方法void setStretchLastSection ( bool stretch );
2016-10-24 16:09
876 查看
为QTableWidget继承有QHeaderView,而QHeaderView有一个方法void
setStretchLastSection ( bool stretch );
它的形参为bool 型,可以用来设置是否充满宽度。
下面是一个例子:
#include <QtGui/QApplication>#include <QtGui/QTableWidget>
#include <QtGui/QHeaderView>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTableWidget *table = new QTableWidget();
table->setColumnCount(3);
table->setRowCount(5);
table->horizontalHeader()->setStretchLastSection(true); //就是这个地方
table->show();
return app.exec();
}
是能自动完成列头的自动填充,但是有一个缺点:列头中空余的其余部分都是用最后一列来填充的,这样造成的问题就是最后一列很宽,严重影响美观。
万幸,各位看官,注意了,我用了个万幸。为什么捏?因为就在楼主的楼里,我看到12楼里有个人说
/*****************************************************
ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
这样就可以了
*******************************************************/
我尝试了下,果然可以完成填充并使列平均分。
setStretchLastSection ( bool stretch );
它的形参为bool 型,可以用来设置是否充满宽度。
下面是一个例子:
#include <QtGui/QApplication>#include <QtGui/QTableWidget>
#include <QtGui/QHeaderView>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTableWidget *table = new QTableWidget();
table->setColumnCount(3);
table->setRowCount(5);
table->horizontalHeader()->setStretchLastSection(true); //就是这个地方
table->show();
return app.exec();
}
是能自动完成列头的自动填充,但是有一个缺点:列头中空余的其余部分都是用最后一列来填充的,这样造成的问题就是最后一列很宽,严重影响美观。
万幸,各位看官,注意了,我用了个万幸。为什么捏?因为就在楼主的楼里,我看到12楼里有个人说
/*****************************************************
ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
这样就可以了
*******************************************************/
我尝试了下,果然可以完成填充并使列平均分。
相关文章推荐
- QT表格的宽度自适应调整方法void setStretchLastSection ( bool stretch ) 转帖
- QT表格的宽度自适应调整方法void setStretchLastSection ( bool stretch );
- QT表格的宽度自适应调整方法
- qt的addWidget、setColumnStretch 等的使用方法
- qt的addWidget、setColumnStretch 等的使用方法
- Word表格不能调整宽度的解决方法
- QT之void QSplitter::setStretchFactor(int index, int stretch)函数及示例
- QT 4.5.2 (No valid Qt version set)的解决方法
- [免费]客户端动态拖动列、调整宽度的表格
- gridview调整单元格宽度的方法
- jtable 根据内容自动调整表格宽度
- [HTML]表格Table宽度设置无效的解决方法
- 解决 找不到方法:“Void System.Web.UI.HtmlControls.HtmlForm.set_Action(System.String)”。
- 根据表格内容,自动调整VB.NET中Datagrid控件单元格宽度
- setLineWrappublic void setLineWrap(boolean wrap) 设置文本区的换行策略。如果设置为 true,则当行的长度大于所分配的宽度时,将换行。如果设置为 false,则始终不换行。当策略更改时,将激发 Pr
- 三种三栏网页宽度自适应布局方法
- 根据表格内容,自动调整VB.NET中Datagrid控件单元格宽度
- gridview调整单元格宽度的方法
- c# DirectShow 通过IAMVideoProcAmp的Set方法 来设置视频图像的Brightness 调整亮度
- 实现可动态改变宽度的表格简单方法