Qt將按鈕變透明的方法(hama)

Qt將按鈕變透明的方法
https://blog.csdn.net/weixin_39504048/article/details/78530266
Qt中設置按鈕透明的方法
https://blog.csdn.net/fengyunlian521/article/details/43234191

Qt的界面開發中,經常會有button按鈕,但是爲了界面美觀有時並不需要將此按鈕顯示出來。

設置很簡單,就兩步

 

第一步:flat

進入ui界面,選中你想讓它變透明的button

右邊欄裏最下面,有個flat,這個勾上

 

勾上之後的效果:

 

此時按鈕已經變成透明的

但是在實際運行時點擊會出現按鈕的形狀。

 

接下來是第二步:stylesheet

找到stylesheet,然後在裏面輸入代碼

background:transparent;

如下圖所示:

 

至此按鈕就全部隱身了。界面上看不到按鈕,但是可以點擊。

 

補充一下。

如果有的按鈕並不需要顯示,也不需要被點擊。但是在程序裏又和其他的程序關聯,不可被刪除。

這時就是設置爲按鈕不可見。

就在cpp文件里加入代碼

ui->button->setVisible(false);

額外的按鈕邊框的線取消可以用:(hama)

按鈕屬性focusPolicy:NoFocus
解釋:
enum Qt::FocusPolicy

This enum type defines the various policies a widget can have with respect to acquiring keyboard focus.

Constant Value Description

Qt::TabFocus 0x1 接受Tab鍵焦點

Qt::ClickFocus 0x2 接受鼠標單擊做焦點

Qt::StrongFocus TabFocus | ClickFocus | 0x8 接受Tab鍵和鼠標單擊做焦點

Qt::WheelFocus StrongFocus | 0x4 滑輪作爲焦點選中事件

Qt::NoFocus 0 不接受焦點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章