iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 8
0
自我挑戰組

學點Python GUI再隨便做點事吧系列 第 8

小試身手,按鈕給我按下去

目前已經介紹了按鈕如何使用,以及讓按鈕有作用。
那麼就先寫一個簡單的小程式,並且同時講解吧。

import tkinter as tk#首先,一樣是引入模組。
import random#這個模組的功用是隨機產生一些資料,例如接下來要用的整數。

win=tk.Tk()#建立視窗物件。
win.geometry("200x100")#設定視窗預設大小
win.attributes("-toolwindow", 1)#將視窗UI設定成toolwondow樣式。

def randomcolor():#建立隨機顏色函式,用法為def funtionname():,之後的程式需縮排,否則將出現編譯錯誤。
colorArr = ['1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']#新增一個陣列,將從中隨機抽出一個字元。
color = ""#將color變數設定為空字串。
for i in range(6):#for迴圈寫法for var in range():當然還有很多寫法,有興趣的人可以自行查閱。
color += colorArr[random.randint(0,14)]#從colorArr中隨機抽出一個字元,並加到color字串。
button.config(bg="#"+color)#將button的背景顏色設為隨機選擇到的color。
win.title("#"+color)#將視窗標題設為color

button=tk.Button(text="點擊隨機產生顏色",width=25,height=5)#建立按鈕物件。
button.config(command=randomcolor)#設定按鈕的command為randomcolor。
button.pack()#把button放置到視窗上。

win.mainloop()#將視窗保持執行。


上一篇
按鈕終於...出現了!
下一篇
Label可真複雜
系列文
學點Python GUI再隨便做點事吧11

尚未有邦友留言

立即登入留言