GUI程式經典面向程式寫法
- 1、一個經典的面向程式寫法模塊
- 2、標簽組件(Label)
- 3、圖片組件(PhotoImage)
- 4、源代碼
1、一個經典的面向程式寫法模塊
from tkinter import *
from tkinter import messagebox
# 匯入庫檔案
class Appication(Frame):
"""
一個經典的 GUI 類的寫法
"""
# 定義類(Appication)、繼承于 Frame 框架 (虛擬的矩形框架)
def __init__(self, master = None):
# 定義建構式、并初始化父類為空
super().__init__(master)
# 通過 super() 呼叫父類、并將 master 傳進去
self.master = master
# 令此類中的 master 等于傳入的 window
self.pack()
# 布局此視窗
self.CreateWidget()
# 呼叫另一個函式 CreateWidget
def CreateWidget(self):
"""
用途:創建組件
"""
......
......
if __name__ == "__main__":
window = Tk()
# 創建主視窗
window.geometry("500x200+200+200")
window.title('一個經典的GUI程式')
# 對視窗進行大小、位置及名字設定
app = Appication(master = window)
# 呼叫新創建的類、并進行初始化、將 master = window (主視窗)傳遞進去
window.mainloop()
# 呼叫 mainloop 方法、啟用視窗并進入事件回圈
2、標簽組件(Label)
# class Appication(Frame):
def CreateWidget(self):
"""
用途:創建組件
具體內容:1. 創建標簽 label1 使標簽的文本和 "新年快樂!" 系結
并且自定義標簽的寬度為 10 高度為 2 背景色為 "red" 前景色為 "black"
2. 創建標簽 label2 使標簽的文本和 "元氣滿滿!" 系結
并且自定義標簽的寬度為 10 高度為 2 背景色為 "blue" 前景色為 "orange"
"""
# 顯示標簽
self.label1 = Label(self, text = "新年快樂!", width = 10, height = 2,
bg = "red", fg = "black")
self.label1.pack()
self.label2 = Label(self, text = "元氣滿滿!", width = 10, height = 2,
bg = "blue", fg = "orange")
self.label2.pack()
3、圖片組件(PhotoImage)
# class Appication(Frame):
def CreateWidget(self):
"""
用途:創建組件
具體內容:1. 宣告全域變數 photo 、將 gif 格式的圖片用 PhotoImage 方法傳遞給全域變數
2. 創建標簽 label3 、將標簽的 image 選項指向定義好的全域變數 photo
"""
# 顯示影像
global photo
photo = PhotoImage(file = "image\\xiaohan.gif")
# 防止反義字串概念混淆
self.label3 = Label(self, image = photo)
self.label3.pack()
4、源代碼
from tkinter import *
from tkinter import messagebox
# 匯入庫檔案
class Appication(Frame):
"""
一個經典的 GUI 類的寫法
"""
# 定義類(Appication)、繼承于 Frame 框架 (虛擬的矩形框架)
def __init__(self, master = None):
# 定義建構式、并初始化父類為空
super().__init__(master)
# 通過 super() 呼叫父類、并將 master 傳進去
self.master = master
# 令此類中的 master 等于傳入的 window
self.pack()
# 布局此視窗
self.CreateWidget()
# 呼叫另一個函式 CreateWidget
def CreateWidget(self):
"""
用途:創建組件
"""
# 顯示標簽
self.label1 = Label(self, text = "新年快樂!", width = 10, height = 2,
bg = "red", fg = "black")
self.label1.pack()
self.label2 = Label(self, text = "元氣滿滿!", width = 10, height = 2,
bg = "blue", fg = "orange")
self.label2.pack()
# 顯示影像
global photo
photo = PhotoImage(file = "image\\xiaohan.gif")
# 防止反義字串概念混淆
self.label3 = Label(self, image = photo)
self.label3.pack()
if __name__ == "__main__":
window = Tk()
# 創建主視窗
window.geometry("500x200+200+200")
window.title('一個經典的GUI程式')
# 對視窗進行大小、位置及名字設定
app = Appication(master = window)
# 呼叫新創建的類、并進行初始化、將 master = window (主視窗)傳遞進去
window.mainloop()
# 呼叫 mainloop 方法、啟用視窗并進入事件回圈
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/259476.html
標籤:python
上一篇:爬蟲之正則匹配
