Python Tkinter界面应用开发-03 界面的搭建
2017-06-05 06:23
405 查看
视频教程观看地址:http://study.163.com/course/courseMain.htm?courseId=1003853008 上节课,所以我们创建了一个主框架,在主框架中创建了一个横幅,但是这只是界面的一部分,这节课我们就来完善它。现在,我们需要按钮来启动和停止我们的计时器。所以,让我们创建2个按钮,并将它们添加到窗口的底部。所以,我首先在初始函数中调用self.build_buttons:
self.build_gird() self.build_banner() self.build_buttons() |
我们最终想要的效果就是,创建两个按钮,它们在窗口的底部。所以我们这里还是使用框架,我要做一个新的框架,
所以,我们创建一个新的框架。buttons_frame = tkinter.Frame,它属于我们上节课创建的主框架mainframe中。也就是说,这个新的按钮框架在mainframe中。
def build_buttons(self): buttons_frame = tkinter.Frame(self.mainframe) |
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) |
然后,让我们做一个stop_button。文本将是Stop.
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.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') |
所以,我们可以点击start。我们可以点击stop。这里不做发生什么,没关系,后面我们再来添加命令。
那么,现在,我们来开始写计时器.所以我们在这里,我们将调用self.build_timer。
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') |
所以让我们来到构造函数中,我们创建一个timer_text,它将是StringVar也就是字符串类型:.
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/ | 虚幻大学
查看原文:http://www.oxox.work/web/tkinter/ui-create/
相关文章推荐
- Python Tkinter界面应用开发-01 简介
- Python Tkinter界面应用开发-04 开始和结束
- Python Tkinter界面应用开发-06 结束
- Python Tkinter界面应用开发-05 拉出
- Python Tkinter界面应用开发-02 开始番茄钟应用开发
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- python之图形界面GUI开发 Tkinter 2014-4-7
- python应用系列教程——python的GUI界面编程Tkinter全解
- IOS开发笔记-01按钮操作-03.加法计算器界面搭建
- Android应用界面开发03
- 01_Android应用开发环境_03_开发环境搭建及简单Android程序
- 03-UI 图片浏览,九宫格,应用管理界面搭建
- 使用pycharm手动搭建python语言django开发环境(三) 使用django的apps应用 添加应用静态文件
- [应用妹 --第二篇 主界面Tab搭建] android应用市场之快速开发
- 腾讯云快速完成python3.6开发环境搭建与django应用部署
- iOS开发UI基础—31在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- 01_Android应用开发环境_03_开发环境搭建及简单Android程序