幅の広い下矢印のグラフィック画像とカスタムの背景を必要とするC++形式のタッチスクリーンQtアプリケーションを開発しています。私はQSSを使用して機能するものを取得しようとしてきましたが、これまでのところ敗北しています。
幅の広いボタン(16ピクセルより大きいボタン)を取得する唯一の方法は、負のマージンを使用することです。
QComboBox {
min-height:63px;
max-height:63px;
margin-right:47px;
border-image:url(Resources/ComboBox_Center1.png);
font-family: "Franklin Gothic Medium";
font-size: 22px;
}
QComboBox::drop-down {
width:47px;
border:0px;
margin:0px;
margin-right:-47px;
}
QComboBox::down-arrow {
image:url(Resources/ComboBox_Right1.png);
}
これにより、ボタンが正しい位置に配置され、入力領域が正しいサイズになりますが、下矢印はコンボボックスを開くだけで、開いてから閉じることはありません。
他のすべてのオプションは、入力領域を領域(マージン、境界線)に拡張するか、コントロール全体を縮小します。
background-imageタグを設定しても効果はありませんでした。つまり、境界線の画像だけが画像を表示していました。
境界線の画像(または背景色)は、矢印の下でも常に表示されることに注意してください。
コンボボックスの入力セクションだけをスタイリングする方法はありますか?コンボのその部分には独自の子セレクターが必要なようですが、私はそれを見ていません。