深入理解python的類

2021-10-02 19:45:54 字數 856 閱讀 8374

如何解決這個問題

分析:這裡的windows繼承了qdockwidget, ui_dockwidget

這就意味著,windows首先是乙個qdockwidget視窗,然後它還有ui_dockwidget裡邊各種自定義的空間。

在初始化的時候,首先呼叫父類的初始化方法(這裡ui_dockwidget的這個類,沒有初始化方法,所以刪除這乙個語句也沒任何影響)

self.setupui(self),這個語句的含義是:往自己的身上放置按鈕和控制項。【這也意味著,你沒法把這個dockwidget放在其他你想放置的地方 ,只能放置在它自己身上】

self.pushbutton.clicked.connect(self.deal),含義是連線訊號與槽,正是這個語句使得介面上的按鈕有了功能。

分析到這裡,問題就馬上迎刃而解了,解決方法是啥呢?

首先window這個類要繼承ui_dockwidget,但是不用繼承qdockwidget,因為,放在哪,不是這個類說了算。他只管布局和功能。

初始化的時候,告訴它,放在哪就行了。

所以修改後的**是

呼叫的時候

功能和介面都有了

深入理解Python類

c 中,類有兩個關鍵的內建函式,建構函式和析構函式。在python中,其實也有類似的函式,他們就是 def init self pass def del self pass def enter self pass def exit self pass在物件建立時執行操作。在物件析構時執行操作。注意 ...

python深入 Python的深入理解

處理檔案和目錄 python 3 帶有乙個模組叫做 os,代表 作業系統 operating system os 模組 包含非常多的函式用於獲取 和修改 本地目錄 檔案程序 環境變數等的資訊。python 盡最大的努力在所有支援的作業系統上提供乙個統一的api,這樣你就可以在保證程式能夠在任何的計算...

python 元類 python元類深入理解

1.python 中的類 在python中,類也是乙個物件,只不過這個物件擁有生成例項的能力,我們一般使用class 來定義乙個類,在python直譯器執行到這個地方的時候會自動建立出這個物件,python也為我們提供了手動建立類的方法,type type 這個方法對我們來說並不陌生,我們所熟知的用...