【问题标题】:QTable allow column resizing, but no smaller than contentsQTable 允许调整列大小,但不小于内容
【发布时间】:2015-04-30 20:13:31
【问题描述】:

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

【问题讨论】:

    标签: qt qt5 qtableview qt5.4


    【解决方案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 是否有提到的信号。

    【讨论】:

    • 我担心允许任意调整大小然后修复它会是要走的路:/。感谢您确认这一点。我将在下周进行测试,如果我知道它有效,我会接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多