2013-11-15 121 views
3

我想隱藏出現在QToolButton如果我設置QMenu它。Python PyQt隱藏QToolbutton菜單箭頭

我試過使用StyleSheetQToolButtonmenu-arrow圖片設置爲none。以下是我的Qβ代碼:

QToolButton 
{ 
    border:1px solid #B6C4DB; 
     border-radius:12px; 
     padding:2px; 
     margin-left:5px; 
} 

QToolButton::menu-arrow 
{ 
    image:none; 
} 

QToolButton:pressed 
{ 
     border:1px solid #D6BB0B; 
} 

有沒有一種方法來隱藏了菜單上QToolButton小箭頭?

+0

恰好碰到了同樣的問題,廣告有興趣的答案 –

+0

我只是發現這(看起來像你現在必須重新實現paintEvent:[鏈接](https://bugreports.qt-project.org/browse/QTBUG-2036) –

回答

1

發佈我的評論作爲一個潛在的答案(至少目前如此): 看起來這是一個錯誤,但this page列出瞭解決方法

+0

感謝它應該是'menu indicator' 「菜單箭頭」..它正在工作 –

+0

是的,我沒有注意到該頁面底部的註釋,直到我在此處發佈鏈接 - 更容易:) –

11
QToolButton::menu-indicator { image: none; } 
+1

'btn = QTool Button()' 'btn.setStyleSheet('QToolButton :: menu-indicator {image:none; }')' 對於那些不熟悉造型語法的人 –

+1

我只是在我的按鈕上試過這個,它刪除了我喜歡的箭頭。但它仍然留下箭頭的空間,使得按鈕周圍有邊框時會看起來不平衡。也許我可以修復,雖然...... – mjwach

+1

啊,修好了。事實證明,至少在我看來,填充權是罪魁禍首。我的.qss通常給QToolButtons 3px填充,所以像這樣覆蓋額外的填充對我來說是固定的:setStyleSheet(「* {padding-right:3px} QToolButton :: menu-indicator {image:none}」) – mjwach