python的tkinter程式設計(四)GUI介面裡面使用類進行開發,也就是自定義元件
之前我們建立的一個元件,放到了視窗裡面的程式碼是
btn01 = tk.Button(root)
我們看這個按鈕的原始碼
初始化的時候,有一個屬性master 這個的值就是我們建立的視窗的名字,根據原始碼可以知道,預設是None
由此可見,所有的元件原始碼都是一個類,裡面有很多的方法,現在我們就可以自己開發一個元件,也就是自己建立一個類
自己建立一個元件
from tkinter import *
from tkinter import messagebox
class Application(Frame): 自己建立的這個類就是一個元件,這個要繼承Frame類
def __init__(self,master=None): 引數 原始碼就是這樣寫,master代表的是父容器
# Frame是父類,得主動的呼叫父類 的構造器
super().__init__(master) # super() 代表的是父類的定義,而不是父類的物件
self.master = master
self.pack() 這個元件的定位
self.createWidget() 自定義方法,在這個方法裡自定義元件
以後就在這個方法裡面自定義元件
def createWidget(self):
# 建立元件
self.btn01 = Button(self)
self.btn01["text"] = "點選送花"
self.btn01.pack()
self.btn01["command"] = self.songhua
# 建立一個退出按鈕
self.btnquit = Button(self,text = "退出",command = root.destroy)
self.btnquit.pack()
def songhua(self):
messagebox.showinfo("送花","送很多的花")
root = Tk()
root.geometry("400x100+200+300")
root.title("測試")
app = Application(master = root)
root.mainloop()
對於元件的屬性的自定義,有兩種方法,以下是兩種方法,自己看的選擇
建立元件
self.btn01 = Button(self)
self.btn01["text"] = "點選送花"
self.btn01.pack()
self.btn01["command"] = self.songhua
# 建立一個退出按鈕
self.btnquit = Button(self,text = "退出",command = root.destroy)
self.btnquit.pack()
總結
就是自定義一個元件,並且使用類的方式開發gui介面。
相關文章
- 引:Python GUI程式設計(Tkinter)PythonGUI程式設計
- Python GUI程式設計:tkinter關於ttkbootstrapPythonGUI程式設計boot
- python的GUI程式設計和tkinter學習筆記——第一個GUI程式PythonGUI程式設計筆記
- Python tkinter是什麼?GUI程式設計有哪些?PythonGUI程式設計
- Python如何使用tkinter編寫GUI程式PythonGUI
- Python GUI介面程式設計-初識PythonGUI程式設計
- 使用Python進行併發程式設計Python程式設計
- Python 程式設計之Tkinter的使用01Python程式設計
- PyQt5 GUI程式設計(元件使用)QTGUI程式設計元件
- 【Java GUI 程式設計】Swing 使用者介面開發工具包JavaGUI程式設計
- Tkinter系列教程01—引言和安裝Tk—Python GUI程式設計PythonGUI程式設計
- Java併發程式設計:Java的四種執行緒池的使用,以及自定義執行緒工廠Java程式設計執行緒
- 使用Tkinter模組來建立簡單的GUI程式GUI
- 併發程式設計:自定義併發類:自定義非同步流(釋出與訂閱)程式設計非同步
- 掌握 Nuxt 3 的頁面後設資料:使用 definePageMeta 進行自定義配置UX
- 使用Python玩轉WMI進行Win32api/com進行Windows程式設計開發PythonWin32APIWindows程式設計
- [Python GUI]Python內建圖形介面tkinter--入門1PythonGUI
- qt設計器中使用自定義控制元件QT控制元件
- mpvue中小程式自定義導航元件開發指南Vue元件
- 使用 VS Code 進行 Python 程式設計Python程式設計
- python-GUI之tkinter的學習PythonGUI
- java-GUI程式設計之AWT元件JavaGUI程式設計元件
- Java-GUI程式設計之Swing元件JavaGUI程式設計元件
- Java-GUI程式設計之選單元件JavaGUI程式設計元件
- 自定義控制元件中的控制元件呼叫引用控制元件的頁面裡的函式 (轉)控制元件函式
- Appfuse:新增自定義頁面元件APP元件
- 如何開發FineReport的自定義控制元件?控制元件
- 微信小程式開發系列 (四) :微信小程式的頁面跳轉路由設計微信小程式路由
- Android開發進階——自定義View的使用及其原理探索AndroidView
- GUI程式設計GUI程式設計
- Python 內建介面開發框架 Tkinter入門篇 丁Python框架
- Python 內建介面開發框架 Tkinter入門篇 甲Python框架
- Python 內建介面開發框架 Tkinter入門篇 乙Python框架
- 開發也能構建UI元件設計規範UI元件
- 使用 Python 的 Tkinter模組 開發 IRC 客戶端Python客戶端
- [轉載]使用BackgroundWorker元件進行非同步操作程式設計元件非同步程式設計
- Qt6.0開發 第四章 常用介面元件的使用QT元件
- DotNetNuke開發——自定義登陸頁面