没有合适的资源?快使用搜索试试~ 我知道了~
【Python入门基础】基于tkinter模块的GUI(一)——TK
10 下载量 33 浏览量
2020-12-22
06:21:30
上传
评论
收藏 61KB PDF 举报
温馨提示
图形用户界面 GUI是图形用户界面的缩写,Python默认的GUI开发模块是tkinter,是基于Tk的,Tk是一个工具包,提供了跨平台的GUI控件。但Tk并不是最新最好的选择,也没有功能特别强大的GUI控件,事实上,开发GUI应用并不是Python最擅长的工作,如果真的需要使用Python开发GUI应用,wxPython、PyQt、PyGTK等模块都是不错的选择。 基本上使用tkinter来开发GUI应用需要5个步骤: 导入tkinter模块中我们需要的; 创建一个顶层窗口对象并用它来承载整个GUI应用; 在顶层窗口对象上添加GUI组件; 通过代码将这些GUI组件的功能组织起来;
资源推荐
资源详情
资源评论
【【Python入门基础】基于入门基础】基于tkinter模块的模块的GUI(一)(一)——TK
图形用户界面图形用户界面
GUI是图形用户界面的缩写,Python默认的GUI开发模块是tkinter,是基于Tk的,Tk是一个工具包,提供了跨平台的GUI控
件。但Tk并不是最新最好的选择,也没有功能特别强大的GUI控件,事实上,开发GUI应用并不是Python最擅长的工作,如果
真的需要使用Python开发GUI应用,wxPython、PyQt、PyGTK等模块都是不错的选择。
基本上使用tkinter来开发GUI应用需要5个步骤:
导入tkinter模块中我们需要的;
创建一个顶层窗口对象并用它来承载整个GUI应用;
在顶层窗口对象上添加GUI组件;
通过代码将这些GUI组件的功能组织起来;
进入主事件循环(main loop)
GUI应用通常是事件驱动式的,之所以要进入主事件循环是要监听鼠标、键盘等各种时间的发生并执行对应的代码对事件进行
处理,因为事件会持续地发生,所以需要在主循环中等待事件发生。另外,Tk为控件地摆放提供了三种布局管理器,通过布
局管理器可以对控件进行定位,这三种布局管理器分别是:Placer(开发者提供控件地大小和摆放的位置)、Packer(自动将
控件填充到合适的位置)、和Grid(基于网格坐标来摆放控件)。
eg.
小窗口小窗口
import tkinter
import tkinter.messagebox
def main():
flag = True
# 修改标签上的文字
def change_label_text():
nonlocal flag
flag = not flag
color, msg = ('red', '武汉加油')\
if flag else ('blue', '期待春暖花开')
label.config(text=msg, fg=color)
# 确认退出
def confirm_to_quit():
if tkinter.messagebox.askokcancel('温馨提示', '确定要退出吗?'):
top.quit()
# 创建顶层窗口
top = tkinter.Tk()
# 设置窗口大小
top.geometry('240x160')
# 设置窗口标题
top.title('中国加油')
# 创建标签对象
label = tkinter.Label(top, text='武汉加油', font='Arial -32', fg='red')
label.pack(expand=1)
# 创建一个装按钮的容器
panel = tkinter.Frame(top)
# 创建按钮对象
button1 = tkinter.Button(panel, text='修改', command=change_label_text)
button1.pack(side='left')
button2 = tkinter.Button(panel, text='退出', command=confirm_to_quit)
button2.pack(side='right')
panel.pack(side='bottom')
# 开启主事件循环
tkinter.mainloop()
if __name__ == '__main__':
main()
运行结果:
资源评论
weixin_38621630
- 粉丝: 3
- 资源: 913
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于java的大学校园生活信息平台设计与实现.docx
- 基于java的党员学习交流平台设计与实现.docx
- 基于java的二手物品交易平台设计与实现.docx
- 基于java的高校线上心理咨询室的设计与实现.docx
- 基于java的公司资产网站设计与实现.docx
- 基于java的供应商管理系统设计与实现.docx
- 基于java的家电销售展示平台设计与实现.docx
- 基于java的红色革命文物征集管理系统设计与实现.docx
- 基于java的健康医院门诊在线挂号系统设计与实现.docx
- 基于java的教学管理系统设计与实现.docx
- 基于java的健身房管理系统设计与实现.docx
- 基于java的可信捐赠系统的设计与开发设计与实现.docx
- 基于java的冷链物流系统设计与实现.docx
- 基于java的宽带业务管理系统的设计与实现.docx
- 基于java的乐乐农产品销售系统设计与实现.docx
- 基于java的律师事务所案件管理系统设计与实现.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功