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 不接受焦點