QTable 允许调整列大小,但不小于内容
Posted
技术标签:
【中文标题】QTable 允许调整列大小,但不小于内容【英文标题】:QTable allow column resizing, but no smaller than contents 【发布时间】:2015-04-30 20:13:31 【问题描述】:我有一个 QTable 并允许用户调整列的大小。但是,我想根据列内容强制执行最小列大小。什么是最简单的解决方案?
【问题讨论】:
【参考方案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 ) );
检查this 是否有提到的信号。
【讨论】:
我担心允许任意调整大小然后修复它会是要走的路:/。感谢您确认这一点。我将在下周进行测试,如果我知道它有效,我会接受。以上是关于QTable 允许调整列大小,但不小于内容的主要内容,如果未能解决你的问题,请参考以下文章
自定义CSS以允许chrome textarea调整大小小于初始状态?