在使用QComboBox控件時,選中的項目可以通過ui文件設置高度與寬度。但是下拉菜單各項目的高度卻不能調整。
調整下拉菜單各項目的高度
ui->comboBox->model()->setData(ui->comboBox->model()->index(0, 0), QSize(10,25), Qt::SizeHintRole);
其中: index(0,0); 第一個0表示行, 第二個0表示列。
QSize(10, 25); 10 表示寬度, 25表示高度。
還有一種方式是 使用 QList 將選項添加到菜單中,然后重寫這個模型的 Paint() 方法。比較麻煩。