原文地址: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)

注:设置透明后,控件虽然看不见,但是点击那个位置还是会触发原控件绑定的事件。
如果想追求完美的话,可以在设置透明的同时,解除那个控件绑定的事件。
还提供一种思路,比如,设置布局里每个按钮自己单独包裹一层布局,可以设置布局的最小宽度和高度,这样标准的隐藏的按钮看不到按钮了,但是仍然还保留着位置的,因为这里还有一个有最小值的布局给占着位置呢!

最新文章

  1. Android数据加密之SHA安全散列算法
  2. jQuery ClockPicker 圆形时钟
  3. 转使用chrome命令行:disable-web-security 实现浏览器跨域
  4. Java基础毕向东day05 对象与对象的区别,匿名内部类,函数的执行流程。
  5. CALayer实现点击屏幕放大或者缩小的一个圆
  6. 应用反射写的tostring方法
  7. H5本地存储
  8. [转]CentO下限制SSH登录次数
  9. fzu 1909 An Equation(水题)
  10. HDU 5512 Pagodas
  11. 面试题 ARC
  12. windows下Maven的安装与配置
  13. 【视频编解码·学习笔记】8. 熵编码算法:基本算法列举 & 指数哥伦布编码
  14. php判断是不是手机端访问
  15. for循环的beak continue用法
  16. JWT(JSON Web Token) 【转载】
  17. Python_每日习题_0005_三数排序
  18. 搭建ubuntu14.04服务器必备环境
  19. Linux 安装 java
  20. Win10系列:VC++绘制几何图形4

热门文章

  1. VS2017 异常 Editor or Editor Extension
  2. 关于常用mysql的文件
  3. java操作Maven
  4. git远程管理
  5. https://blog.csdn.net/uftjtt/article/details/79044186
  6. eclipse导出可供项目引用的jar
  7. 常见mysql的慢查询优化方式
  8. python数据科学 学习之路
  9. 转载 usb_alloc_coherent 和 usb_free_coherent
  10. Linux基础命令---ipcs显示进程通信