qt自定義按鈕去除邊框和背景色


 

[置頂] qt自定義按鈕去除邊框和背景色

標簽: qt自定義按鈕
 分類:
 

    我們常常在qt designer拖放一個按鈕,有時qt自帶的按鈕模式不是特別美觀,就需要我們自己定義一個按鈕,只需在這個按鈕上添加圖標圖片就可以了。

首先我們需要新建一個qt資源文件,然后添加上我們需要的圖標圖片,不會建立資源文件的,請百度。

在設計界面的按鈕上點擊右鍵,選擇“改變樣式表”,進入編輯“樣式表對話框”,點擊“添加資源”,選擇“border-image”,然后選擇圖標圖片。

然后就能在設計界面看到自定義的按鈕了。

此時本文的問題就出現了,雖然這種方法添加的按鈕,沒有直接修改icon屬性添加的邊框,但是執行時,存在背景色,如圖:

然后猜想是否button控件某個屬性設置問題,遂查看button屬性,發現focusPolicy屬性,默認是StrongFocus嘗試把它修改為NoFocus。

修改完畢后,執行,運行結果正常。

自己的想法:自己實在Ubuntu系統上創建的程序,可能跟操作系統有一定關系,但是focusPolicy屬性從字面上理解也不是背景色的問題,可能是button控件自身的焦點的問題,就像文本編輯框有光標焦點一樣,這里把焦點設置為無,就沒有那個類似背景色的焦點了,可能也是跟系統有關把,有興趣可以在window上驗證下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM