【发布时间】:2015-04-30 20:13:31
【问题描述】:
我有一个 QTable 并允许用户调整列的大小。但是,我想根据列内容强制执行最小列大小。什么是最简单的解决方案?
【问题讨论】:
标签: qt qt5 qtableview qt5.4
我有一个 QTable 并允许用户调整列的大小。但是,我想根据列内容强制执行最小列大小。什么是最简单的解决方案?
【问题讨论】:
标签: qt qt5 qtableview qt5.4
我不知道有没有什么简单的方法可以解决,但也许你可以这样做:
MyClass::MyClass
{
// ...
QHeaderView* header = ui->TableWidget->horizontalHeader();
connect( header, SIGNAL( sectionResized( /**/ ) ), this, SLOT( onSectionResized( /**/ ) ) );
// ...
}
void MyClass::onSectionResized( int aColumn, int aOldsize, int aNewSize )
{
// Resize as you wish.
ui->TableWidget->setColumnWidth( qMax( YourMinimum, aNewSize ) );
}
检查this 是否有提到的信号。
【讨论】: