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 允许调整列大小,但不小于内容的主要内容,如果未能解决你的问题,请参考以下文章

Qt QTableWidget 列调整大小

PyQt,Qtable在启用排序时清除列

自定义CSS以允许chrome textarea调整大小小于初始状态?

如何自动调整 DataGridView 控件中的列大小并允许用户调整同一网格上的列大小?

具有列调整大小插件的数据表未正确调整大小

qt中QTableWidget怎么根据内容自动调整列宽行高?