PYQT5 動態刪除增加控制項(不使用布局情況)

2021-08-30 14:00:30 字數 1664 閱讀 3483

工具/版本

(1)安裝環境:windows7 64bit

(2)使用版本python3.6

(3)pyqt5

(4)eric6

pyqt 動態的新增控制項

刪除控制項:

self.buttom.deletelater()

關閉控制項:

self.button.close()或者self.button.hide()

重新顯示控制項:

如果是刪除,需要重新建立控制項然後self.button.show()

如果是關閉,或者隱藏,self.show()

此處需注意:

如果多次建立相同名稱的控制項,操作建立的控制項會顯示異常,需要刪除再建立

# coding=utf-8

import sys

class example(qwidget):

def __init__(self):

super().__init__()

self.initui()

def initui(self):

self.resize(550, 300)

self.setwindowtitle('動態刪除增加控制項測試')

self.creatui()

def creatui(self):

self.lb1 = qpushbutton("按鍵1", self)

self.lb1.setgeometry(100, 200, 100, 50)

self.lb2 = qpushbutton("按鍵1", self)

self.lb2.setgeometry(280, 200, 100, 50)

self.bt1 = qpushbutton('刪除', self)

self.bt2 = qpushbutton('新建', self)

self.bt1.move(100, 20)

self.bt2.move(280, 20)

self.bt1.clicked.connect(self.deletewidget)

self.bt2.clicked.connect(self.addwidget)

def deletewidget(self):

self.lb1.deletelater()

self.lb2.deletelater()

self.bt1.deletelater()

def addwidget(self):

self.creatui()

self.showwidget()

def closewidget(self):

# self.lb1.close()

# self.lb2.close()

# self.bt1.close()

# 或者使用hide

self.lb1.hide()

self.lb2.hide()

self.bt1.hide()

def showwidget(self):

self.lb1.show()

self.lb2.show()

self.bt1.show()

if __name__ == '__main__':

ex = example()

ex.show()

PYQT5常用控制項

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

PyQt5控制項的使用

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

PyQt5 高階控制項使用(QListWidget)

qlistwidget是乙個用於顯示資料的列表,每個條目中都是乙個qlistwidgetitem物件 qlistwidget可以設定多選 常用方法如下 常用訊號 例如 1 qlistwidget 控制項使用 2from pyqt5.qtwidgets import 3from pyqt5.qtgui...