Python Tkinter介面應用開發-03 介面的搭建
阿新 • • 發佈:2019-01-22
視訊教程觀看地址:http://study.163.com/course/courseMain.htm?courseId=1003853008 上節課,所以我們建立了一個主框架,在主框架中建立了一個橫幅,但是這只是介面的一部分,這節課我們就來完善它。現在,我們需要按鈕來啟動和停止我們的計時器。所以,讓我們建立2個按鈕,並將它們新增到視窗的底部。所以,我首先在初始函式中呼叫self.build_buttons:
self.build_gird() self.build_banner() self.build_buttons() |
def build_buttons(self): |
def build_buttons(self): buttons_frame = tkinter.Frame(self.mainframe) buttons_frame.grid(row = 2, column = 0, sticky = 'nsew',padx = 10, pady = 10) |
buttons_frame.grid(row = 2, column = 0, sticky = 'nsew',padx = 10, pady = 10)
buttons_frame.columnconfigure(0, weight=1) |
buttons_frame.columnconfigure(1, weight=1)
self.start_button = tkinter.Button(
buttons_frame,
text = 'start' |
self.stop_button = tkinter.Button( buttons_frame, text='stop' ) self.start_button.grid(row = 0, column = 0, sticky = 'ew') self.stop_button.grid(row=0, column=1, sticky='ew') |
self.build_gird() self.build_banner() self.build_buttons() self.build_timer() |
self.stop_button.grid(row=0, column=1, sticky='ew') def build_timer(self): timer = tkinter.Label( self.mainframe, text = 'TIMER', font = ('微軟雅黑', 36) ) timer.grid(row=1, column=0,sticky='nsew') |
self.mainframe.pack(fill = tkinter.BOTH, expand = True) self.timer_text = tkinter.StringVar() self.build_gird() |
def build_timer(self): timer = tkinter.Label( self.mainframe, text = self.timer_text.get(), font = ('微軟雅黑', 36) ) |
self.timer_text = tkinter.StringVar() self.time_left = tkinter.IntVar() |
import tkinter DEFAULT_GAP = 60 * 25 class Pymodoro: |
self.timer_text = tkinter.StringVar() self.time_left = tkinter.IntVar() self.time_left.set(DEFAULT_GAP) |
檢視原文:http://www.oxox.work/web/tkinter/ui-create/