我有一个 QTable 并允许用户调整列的大小。但是,我想根据列内容强制执行最小列大小。什么是最简单的解决方案?
1 回答
1
我不知道是否有任何简单的方法可以解决,但也许你可以这样做:
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 ) );
}
检查这是否有提到的信号。
于 2015-04-30T21:18:34.603 回答