【问题标题】:QComboBox and QSpinBox in QTableWidget with appropriate alignmentQTableWidget 中的 QComboBox 和 QSpinBox 具有适当的对齐方式
【发布时间】:2010-07-03 18:25:08
【问题描述】:

如何创建一个有 2 列的 QTable 小部件,在第一列有一个 QComboBox,在第二列有一个 QSpinBox,以便组合框获得表格的所有空间,只留下一个很小的地方QSpinBox(2-3位)。

【问题讨论】:

    标签: c++ qt combobox spinner qtablewidget


    【解决方案1】:

    首先,使用setCellWidget()QComboBoxQSpinBox 设置为要在相应单元格中显示的小部件。

    其次,使用horizontalHeader() 访问QHeaderViewQTableView,然后相应地设置ResizeMode

    QTableWidget* table = new QTableWidget( this );
    table->setColumnCount( 2 );
    table->setRowCount( 1 );
    table->setCellWidget ( 0, 0, new QComboBox( table ) );
    table->setCellWidget ( 0, 1, new QSpinBox( table ) );
    table->horizontalHeader()->setResizeMode( 0, QHeaderView::Stretch );
    table->horizontalHeader()->setResizeMode( 1, QHeaderView::ResizeToContents );
    

    【讨论】:

    • QSpinBox 比以前小,但仍然很大。我可以在那里写大约 11 个数字,但我只需要 2 或 3 个
    • 其实一切都还好。它很大,因为它的标题(表头中的注释)很大。
    猜你喜欢
    • 2019-10-14
    • 2017-02-04
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 2013-03-27
    • 2010-11-22
    相关资源
    最近更新 更多