PyQt5——隐藏控件并保留位置
2024-10-10 13:49:40
原文地址:https://blog.csdn.net/qq_38161040/article/details/86605798
————————————————————————————————
设置控件的可见度为0
每种控件都有3种设置可见度为0的方法,下面来拿按钮的来举例了。
# 标准的隐藏
# 方法一:
self.pushButton_3.hide()
# 方法二:
self.pushButton_3.setHidden(True)
# 方法三:
self.pushButton_3.setVisible(False)
如果是绝对布局的话,隐藏当然不会影响位置的变化,但大家都知道绝对布局有很多缺点,比如改动的成本大,灵活性不高,适应能力很差等等。
我们习惯嵌套在一些横向和纵向布局里,但是这种布局只要是里面的控件不可见,就相当于没有了,所以会重新分配各个组件的位置,这样我们的整体布局就会有所变化。
但是我们设置控件的透明度,把透明度设置为0就好了,因为透明和不可见可不一样,透明是一种颜色。
op = QtWidgets.QGraphicsOpacityEffect()
# 设置透明度的值,0.0到1.0,最小值0是透明,1是不透明
op.setOpacity(0)
self.pushButton.setGraphicsEffect(op)
注:设置透明后,控件虽然看不见,但是点击那个位置还是会触发原控件绑定的事件。
如果想追求完美的话,可以在设置透明的同时,解除那个控件绑定的事件。
还提供一种思路,比如,设置布局里每个按钮自己单独包裹一层布局,可以设置布局的最小宽度和高度,这样标准的隐藏的按钮看不到按钮了,但是仍然还保留着位置的,因为这里还有一个有最小值的布局给占着位置呢!
最新文章
- Android数据加密之SHA安全散列算法
- jQuery ClockPicker 圆形时钟
- 转使用chrome命令行:disable-web-security 实现浏览器跨域
- Java基础毕向东day05 对象与对象的区别,匿名内部类,函数的执行流程。
- CALayer实现点击屏幕放大或者缩小的一个圆
- 应用反射写的tostring方法
- H5本地存储
- [转]CentO下限制SSH登录次数
- fzu 1909 An Equation(水题)
- HDU 5512 Pagodas
- 面试题 ARC
- windows下Maven的安装与配置
- 【视频编解码·学习笔记】8. 熵编码算法:基本算法列举 &; 指数哥伦布编码
- php判断是不是手机端访问
- for循环的beak continue用法
- JWT(JSON Web Token) 【转载】
- Python_每日习题_0005_三数排序
- 搭建ubuntu14.04服务器必备环境
- Linux 安装 java
- Win10系列:VC++绘制几何图形4
热门文章
- VS2017 异常 Editor or Editor Extension
- 关于常用mysql的文件
- java操作Maven
- git远程管理
- https://blog.csdn.net/uftjtt/article/details/79044186
- eclipse导出可供项目引用的jar
- 常见mysql的慢查询优化方式
- python数据科学 学习之路
- 转载 usb_alloc_coherent 和 usb_free_coherent
- Linux基础命令---ipcs显示进程通信