
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
我們常常在qt designer拖放一個按鈕,有時qt自帶的按鈕模式不是特別美觀,就需要我們自己定義一個按鈕,只需在這個按鈕上添加圖標圖片就可以了。
首先我們需要新建一個qt資源文件,然后添加上我們需要的圖標圖片,不會建立資源文件的,請百度。
在設計界面的按鈕上點擊右鍵,選擇“改變樣式表”,進入編輯“樣式表對話框”,點擊“添加資源”,選擇“border-image”,然后選擇圖標圖片。
然后就能在設計界面看到自定義的按鈕了。
此時本文的問題就出現了,雖然這種方法添加的按鈕,沒有直接修改icon屬性添加的邊框,但是執行時,存在背景色,如圖:
然后猜想是否button控件某個屬性設置問題,遂查看button屬性,發現focusPolicy屬性,默認是StrongFocus嘗試把它修改為NoFocus。
修改完畢后,執行,運行結果正常。
自己的想法:自己實在Ubuntu系統上創建的程序,可能跟操作系統有一定關系,但是focusPolicy屬性從字面上理解也不是背景色的問題,可能是button控件自身的焦點的問題,就像文本編輯框有光標焦點一樣,這里把焦點設置為無,就沒有那個類似背景色的焦點了,可能也是跟系統有關把,有興趣可以在window上驗證下。