PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
生活随笔
收集整理的這篇文章主要介紹了
PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
設置按鈕可見度為 0
每種控件都有 3 種設置可見度為 0 的方法,下面來拿按鈕的來舉例了。
# 標準的隱藏 # 方法一: self.pushButton_3.hide() # 方法二: self.pushButton_3.setHidden(True) # 方法三: self.pushButton_3.setVisible(False)如果是絕對布局的話,隱藏當然不會影響位置的變化,但大家都知道絕對布局有很多缺點,比如改動的成本大,靈活性不高,適應能力很差等等。
我們習慣嵌套在一些橫向和縱向布局里,但是這種布局只要是里面的控件不可見,就相當于沒有了,所以會重新分配各個組件的位置,這樣我們的整體布局就會有所變化。
設置按鈕透明度,保留原位置
透明和不可見可不一樣,透明是一種顏色。
op = QtWidgets.QGraphicsOpacityEffect() # 設置透明度的值,0.0到1.0,最小值0是透明,1是不透明 op.setOpacity(0) self.pushButton_3.setGraphicsEffect(op)注:設置透明后,控件雖然看不見,但是點擊那個位置還是會觸發原控件綁定的事件。
如果想追求完美的話,可以在設置透明的同時,解除那個控件綁定的事件。
還提供一種思路,比如,我設置布局里每個按鈕自己單獨包裹一層布局,可以設置布局的最小寬度和高度,這樣標準的隱藏的按鈕看不到按鈕了,但是仍然還保留著位置的,因為這里還有一個有最小值的布局給占著位置呢!哈哈,怎么樣!
實例展示
如圖,我想隱藏左邊的錄制腳本按鈕。
左邊的這組按鈕嵌套在一個橫向布局里。
這是設置可見度為 0 的效果,發現布局已經變了。
這個是設置了透明度為 0.5 的半透明狀態
這個是設置透明度為 0 的全透明狀態,發現布局沒有變化。
喜歡的點個贊?吧!
總結
以上是生活随笔為你收集整理的PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PyQt5 技巧篇-增加一个类级变量,类
- 下一篇: PyQt5 技巧篇-复选框绑定行内容,全