我們正在開發一個C++窗體的觸摸屏Qt應用程序,它需要一個寬向下箭頭圖形圖像以及一個自定義背景。我一直在嘗試使用QSS來實現某些功能,但迄今爲止已被擊敗。在Qt中使用CSS自定義向下箭頭按鈕
我發現得到一個寬按鈕(一個大於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);
}
這使按鈕在正確的位置,使輸入區域的正確大小,但是然後向下箭頭只打開組合框,不打開然後關閉。
所有其他選項任一輸入區域延伸到區域(空白,邊框)或收縮整個控制。
設置背景圖片標籤都沒有效果 - 只有邊界圖像顯示圖像。
注意,邊界圖像(或背景色)總是顯示出來,即使下面的箭頭。
是否有某種方式來只是樣式組合框的輸入部分?看起來組合的部分應該有它自己的子選擇器,但我沒有看到它。
我試過這個樣式表,組合框顯示正確,不幸的是它仍然有點擊向下按鈕只會展開組合框的行爲。通常,第一次點擊會打開它,第二次點擊會關閉它。這是與Qt 4.7.4。 – danielweberdlc
是的,我知道,我用原始樣式表複製了這個問題。但對我來說,我沒有這樣的問題。我也使用Qt 4.7.4。您是按原樣使用我的樣式表,還是您做了任何更改? – Liz
我們的項目最終爲QML傾銷了表單+ CSS,所以我猜這個問題在這個時候是沒有意義的。 – danielweberdlc