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

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