PyQt5類型判定+對(duì)象刪除操作
1、類型判定
(1)總體結(jié)構(gòu)

(2)API操作
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QObject的學(xué)習(xí)")
self.resize(500, 500)
self.setup_ui()
def setup_ui(self):
#self.QObject_ceshi()
self.QObject_類型判定()
def QObject_類型判定(self):
# # *********** 測(cè)試API**************開(kāi)始
obj=QObject()
w=QWidget()
btn=QPushButton()
label=QLabel()
objs=[obj,w,btn,label]
for o in objs:
# print(o.isWidgetType())
# print(o.inherits('QWidget'))
print(o.inherits('QPushBotton'))
# *********** 測(cè)試API**************結(jié)束
if __name__ == '__main__':
import sys
app=QApplication(sys.argv)
window=Window()
window.show()
sys.exit(app.exec_())(3)案例
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QObject的學(xué)習(xí)")
self.resize(500, 500)
self.setup_ui()
def setup_ui(self):
#self.QObject_ceshi()
self.QObject_類型判定()
def QObject_類型判定(self):
# # *********** 測(cè)試API**************開(kāi)始
# obj=QObject()
# w=QWidget()
# btn=QPushButton()
# label=QLabel()
#
# objs=[obj,w,btn,label]
# for o in objs:
# # print(o.isWidgetType())
# # print(o.inherits('QWidget'))
# print(o.inherits('QPushBotton'))
# *********** 測(cè)試API**************結(jié)束
# **************案例*****************開(kāi)始
label = QLabel(self)
label.setText("社會(huì)社會(huì)社會(huì)")
label.move(100, 100)
label2 = QLabel(self)
label2.setText("哈哈哈哈")
label2.move(150, 150)
btn = QPushButton(self)
btn.setText("點(diǎn)我")
btn.move(200, 200)
for widget in self.children():
# print(widget)
if widget.inherits("QLabel"):
# print("是")
widget.setStyleSheet('background-color:green')
# **************案例*****************結(jié)束
if __name__ == '__main__':
import sys
app=QApplication(sys.argv)
window=Window()
window.show()
sys.exit(app.exec_())2、對(duì)象刪除
(1)總體框架

(2)API操作
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QObject的學(xué)習(xí)")
self.resize(500, 500)
self.setup_ui()
def setup_ui(self):
#self.QObject_ceshi()
self.QObject_對(duì)象刪除()
def QObject_對(duì)象刪除(self):
# *********** 測(cè)試API**************開(kāi)始
obj1 = QObject()
self.obj1=obj1
obj2 = QObject()
obj3 = QObject()
obj3.setParent(obj2)
obj2.setParent(obj1)
obj1.destroyed.connect(lambda:print("obj1被釋放了"))
obj2.destroyed.connect(lambda: print("obj2被釋放了"))
obj3.destroyed.connect(lambda: print("obj3被釋放了"))
# del obj2
obj2.deleteLater() # 稍后刪除
print(obj1.children()) # 先完成再刪除
# *********** 測(cè)試API**************結(jié)束
if __name__ == '__main__':
import sys
app=QApplication(sys.argv)
window=Window()
window.show()
sys.exit(app.exec_())到此這篇關(guān)于PyQt5類型判定+對(duì)象刪除的文章就介紹到這了,更多相關(guān)PyQt5對(duì)象類型判定內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中實(shí)現(xiàn)對(duì)list做減法操作介紹
這篇文章主要介紹了Python中實(shí)現(xiàn)對(duì)list做減法操作介紹,需要的朋友可以參考下2015-01-01
python pywinauto使用過(guò)程及問(wèn)題小結(jié)
在pywinauto庫(kù)中,uia即UIAutomation,是微軟提供的用于用戶界面自動(dòng)化測(cè)試和輔助功能訪問(wèn)的技術(shù)框架,UIAutomation支持自動(dòng)化腳本與各種UI元素交互,本文給大家介紹python pywinauto使用過(guò)程及問(wèn)題小結(jié),感興趣的朋友一起看看吧2024-10-10
Python矩陣常見(jiàn)運(yùn)算操作實(shí)例總結(jié)
這篇文章主要介紹了Python矩陣常見(jiàn)運(yùn)算操作,結(jié)合實(shí)例形式總結(jié)分析了Python矩陣的創(chuàng)建以及相乘、求逆、轉(zhuǎn)置等相關(guān)操作實(shí)現(xiàn)方法,需要的朋友可以參考下2017-09-09
python通過(guò)Windows下遠(yuǎn)程控制Linux系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python通過(guò)Windows下遠(yuǎn)程控制Linux系統(tǒng),實(shí)現(xiàn)對(duì)socket模塊認(rèn)識(shí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
python讀取npy文件數(shù)據(jù)實(shí)例
npy文件用于存儲(chǔ)重建ndarray所需的數(shù)據(jù)、圖形、dtype?和其他信息,下面這篇文章主要給大家介紹了關(guān)于python讀取npy文件數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04
tensorflow基于Anaconda環(huán)境搭建的方法步驟
本文主要介紹了tensorflow基于Anaconda環(huán)境搭建的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
如何利用Python和OpenCV對(duì)圖像進(jìn)行加水印詳解
Python使用opencv是因?yàn)橛X(jué)得它足夠強(qiáng)大,很多圖像處理這塊都是用的它,最近就用opencv添加個(gè)水印,這篇文章主要給大家介紹了關(guān)于如何利用Python和OpenCV對(duì)圖像進(jìn)行加水印的相關(guān)資料,需要的朋友可以參考下2021-10-10

