0

我有一个 QTable 并允许用户调整列的大小。但是,我想根据列内容强制执行最小列大小。什么是最简单的解决方案?

4

1 回答 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 回答