2016-10-18 42 views
1

アイコンとテキストの両方を表示したいQComboBoxがあります。したがって、私はコンボボックスの高さを少なくともアイコンの高さに設定する必要があります。私は32px付近を考えていましたが、それは柔軟です。残念ながら、少なくともMac OS 10.12では(古いリリースでも同様の問題が起きていたことは確かですが)、コンボボックスの高さを変更することはできません。その結果、現在選択されている項目がコンボボックスの表示をオーバーフローします。QComboBoxの表示高さ

高さ属性を追加するだけでなく、widget自体のminimumSize heightプロパティを設定するためにQComboBoxのスタイルシートを設定することを試みましたが、残念ながらコンボボックスの周りにスペースを追加することは、そうではなくても、それはもっと大きいかのように。 MacOSでコンボボックスの高さを変更するにはどうすればよいですか?ありがとう。

答えて

3

OS Xのネイティブコンボボックスはこれをサポートしていません:(Qtのmacスタイルは、それをサポートしてネイティブではありませんが、そうではありません)アイコンを小さくするか、架空の大型化ネイティブコンボがどのように見えるかを近似するゼロからのコンボ

0

WindowsとLinux上で私は個人的に多分それはMacOSの上で動作する、このスタイルシートでコンボボックスの高さを設定します。

QComboBox QAbstractItemView::item{ 
    min-height: 60px; 
} 

そして中コード代理人を変更するコード

ui->comboBox->setItemDelegate(new QStyledItemDelegate()); 

結果:

enter image description here

関連する問題