日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度

發布時間:2025/4/16 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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设置按钮的可见度,设置按钮透明度的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。