QT之如何去除部件虛線框

2021-07-25 10:10:34 字數 1614 閱讀 3531

接著上篇qt之checkbox單項選擇與多項選擇,再給大家講講,在我們控制項上出現的虛線框,該如何去掉?有的朋友會問啦,可是我部件沒出現你說的虛線框啊,這個虛線框在你按tab鍵的時候,其實就會出現哦,不信你試試!

按下tab鍵,虛線框是不是出現了呢,這樣給人的感覺,是不是介面不太友好,沒關係,我們去掉就是!

去掉虛線框效果圖

在上**之前我們先來看看qt的style風格

qstyle 類將ui 的組成元素分為三類:

(1)primitive elements : 基本元素,如邊框,倒角,箭頭等一些基本的,被多個控制項所復用的元素。基本元素本身不能單獨存在。

(2)control elements : 控制項元素,如按鍵,核取方塊等,不單是這些單獨的控制項,也包括複雜控制項中的組成元素,如滾動條中的滑塊。它和基本元素不同的地方是,它能夠單獨處理使用者互動操作。

(3)complex control elements : 複雜控制項元素,複雜控制項元素包含有子控制項元素。例如combo boxes (復合選擇框)等。它的使用者互動響應,取決於使用者操作的物件是哪個子控制項。

其對應的有三個函式用於繪製這三類ui 元素。

(1)void drawprimitive(primitiveelement element, const qstyleoption *option, qpainter *painter, const qwidget *widget = 0) const q_decl_override;

(2)void drawcontrol(controlelement element, const qstyleoption *option, qpainter *painter, const qwidget *widget = 0) const q_decl_override;

(3)void drawcomplexcontrol(complexcontrol control, const qstyleoptioncomplex *option, qpainter *painter, const qwidget *widget = 0) const q_decl_override;

具體的,可以檢視qt的幫助文件。

今天我們這裡用使用drawprimitive函式去掉難看的虛線框

//去除虛線邊框;

class customproxystyle : public qproxystyle

else}};

只為記錄,只為分享! 願所寫能對你有所幫助。good good study, day day up!

去除鏈結虛線框

b 區域性控制 b link1 link1 link1 link1 b 全域性控制 b css實現 a 只支援ie,過多使用效率低 a 只支援ie,過多使用效率低 a focus ie不支援 htc實現 ie支援,頁面載完才有效果 把下面這段 存為.htc為副檔名的檔案 呼叫 a js遍歷實現 wi...

去除鏈結虛線框

區域性控制 link1 link1 link1 link1 全域性控制 css實現 a 只支援ie,過多使用效率低 a 只支援ie,過多使用效率低 cqc新加 hidefocus true只是隱藏了焦點 隱藏了虛線 但是焦點還是在該鏈結上 獲得焦點後產生的一些效果如a active的樣式還是能起作用...

去除點選鏈結時出現的虛線框

影象鏈結在被點選時會出現虛線框,即使鬆開了也仍然存在,在有的時候顯得不美觀。所以最好就把它給去掉 方法一ie下可使用其私有的html屬性 hidefoucs,在標籤的結構中加入hidefocus true 屬性。即 網而在 firfox 瀏覽器中則相對比較容易,直接給標籤 a 定義樣式 outlin...