PyQt5 隱藏控制項並保留位置

2022-06-19 23:18:18 字數 785 閱讀 7784

設定控制項的可見度為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)

注:設定透明後,控制項雖然看不見,但是點選那個位置還是會觸發原控制項繫結的事件。

如果想追求完美的話,可以在設定透明的同時,解除那個控制項繫結的事件。

還提供一種思路,比如,設定布局裡每個按鈕自己單獨包裹一層布局,可以設定布局的最小寬度和高度,這樣標準的隱藏的按鈕看不到按鈕了,但是仍然還保留著位置的,因為這裡還有乙個有最小值的布局給佔著位置呢!

PYQT5常用控制項

一 利用qt設計師上面的旋鈕和顯示框來組合,用旋鈕操作,用顯示框顯示數字 旋鈕的訊號和槽選擇如圖,函式名稱隨便寫 需要注意的地方就是,寫曹函式的時候,帶乙個引數,名稱隨意,然後賦值給顯示器lcdnumber,如下 def valuec self,aa print aa self.lcdnumber....

PyQt5控制項的使用

qtablewidget qtabwidget qpixmap 圖表工具qchart 下拉選擇框qcombobox qtablewidget問題列表 空間不夠時單元格文字顯示不全 設定item背景色和字型顏色 場景 當空間不夠時,單元格內容會顯示不完全出現省略號 如下 方案 table object...

PyQt5 絕對座標設定位置

1 簡介 pyqt5 絕對座標的方式 設定元件在視窗上的位置 2 功能實現 coding utf 8 簡介 pyqt5中absolute positioning 絕對定位 例子 import sys class example qwidget def init self super init sel...