c++ - QTableWidget 中的 QComboBox 和 QSpinBox 具有适当的对齐方式

标签 c++ qt combobox spinner qtablewidget

如何创建一个有 2 列的 QTable 小部件,第一列有一个 QComboBox,第二列有一个 QSpinBox,这样组合框就可以占据表格的所有空间,只留下很小的地方QSpinBox(2-3 位数字)。

最佳答案

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

其次,使用horizo​​ntalHeader()访问QHeaderView对于QTableView,然后设置 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 );

关于c++ - QTableWidget 中的 QComboBox 和 QSpinBox 具有适当的对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3172415/

相关文章:

c++ - 使用模板类时没有合适的默认构造函数可用

c++ - 从文本文件中检测空行

c++ - 使用 Qt 链接到 iOS 模拟器上的静态库时的不兼容架构

c++ - 使用qt连接到SQLite数据库

c# - 为什么我的表单控件没有一个被识别为组合框?

C++:变量声明初始化顺序

c++ - WM_KEYDOWN 消息未发送

c++ - 无法在 Qt 上配置 SVN

javascript - 如何使用 jQuery 将选定值设置为多个 Select 输入?

wpf - 验证按钮单击事件 wpf c#