新書推薦:
《
打好你手里的牌(斯多葛主义+现代认知疗法,提升当代人的心理韧性!)
》
售價:HK$
66.1
《
新时代硬道理 广东寻路高质量发展
》
售價:HK$
77.3
《
6S精益管理实战(精装版)
》
售價:HK$
100.6
《
异域回声——晚近海外汉学之文史互动研究
》
售價:HK$
109.8
《
世界文明中的作物迁徙:聚焦亚洲、中东和南美洲被忽视的本土农业文明
》
售價:HK$
99.7
《
无端欢喜
》
售價:HK$
76.2
《
股票大作手操盘术
》
售價:HK$
53.8
《
何以中国·何谓唐代:东欧亚帝国的兴亡与转型
》
售價:HK$
87.4
|
內容簡介: |
零基础学Python GUI 设计:tkinter(升级版)这本书以开发 Python 窗口程序常用的 tkinter 模块为主线,全面介绍了使用 tkinter 设计 Python GUI 程序的各方面技术。全书共分为 18 章,包括搭建开发环境、tkinter 与 GUI、tkinter 窗口设计、tkinter 布局管理、文本类组件、按钮类组件、选择列表与滚动条、容器类组件、对话框类组件、菜单组件、Progressbar 进度条组件、canvas 绘图、鼠标键盘事件处理、数据库操作、文件操作、程序的打包与发布、综合项目(一)——掷骰子游戏、综合项目(二)——学生管理系统等。本书从用户学习与应用的角度出发,所有知识都结合具体实例进行讲解,涉及的程序代码给出了详细的注释,并且运用大量的示意图和实例应用,力求打造轻松、零压力的学习氛围,以便使读者轻松掌握使用 tkinter 进行 Python GUI 应用开发的精髓,快速提高开发技能,拓宽职场道路;最后利用两个实战项目将 tkinter 开发知识应用于实际项目中,以使读者亲身体验项目开发的全过程。
|
關於作者: |
明日科技是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司。其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学易用以及相关知识的拓展,深受读者喜爱。同时,其编写的教材多次荣获”全行业优秀畅销品种””中国大学出版社图书奖优秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
|
目錄:
|
第1章 搭建开发环境1 视频讲解:50分钟 e学码词条:8个 1.1 Python语言介绍2 1.1.1 了解Python2 1.1.2 Python的版本2 1.1.3 Python的应用领域2 1.2 Python的下载与安装3 1.2.1 Python开发环境概述3 1.2.2 下载Python3 1.2.3 安装Python5 1.2.4 测试Python是否安装成功6 1.2.5 Python安装失败的解决方法6 1.3 PyCharm开发工具的下载与安装7 1.3.1 下载PyCharm7 1.3.2 安装PyCharm8 1.3.3 启动并配置PyCharm9 第2章 tkinter与GUI11 视频讲解:13分钟 精彩实例:2个 e学码词条:5个 2.1 GUI简介12 2.2 tkinter简介12 2.3 tkinter模块与ttk模块的比较13 实例2.1 使用tkinter模块在窗口中添加Button组件14 实例2.2 使用ttk模块在窗口中添加Button组件14 第3章 tkinter窗口设计16 视频讲解:43分钟 精彩实例:5个 e学码词条:7个 3.1 创建窗口17 3.2 设置窗口属性17 实例3.1 为窗口添加标题18 实例3.2 设置窗口样式18 3.3 设置窗口位置19 实例3.3 设置窗口大小及位置20 3.4 tkinter窗口设计的核心21 3.4.1 Widget组件的分类21 3.4.2 Widget组件的公共属性22 实例3.4 指定窗口大小及文字的样式22 实例3.5 在窗口中显示充值成功后 获得的道具25 3.4.3 Widget组件的公共方法25 第4章 tkinter布局管理26 视频讲解:42分钟 精彩实例:10个 e学码词条:5个 4.1 pack()方法27 4.1.1 pack()方法的参数总览27 4.1.2 pack()方法各参数的应用27 实例4.1 设置文字的排列方式27 实例4.2 在窗口中显示斗兽棋游戏的规则29 实例4.3 设置组件垂直填充窗口30 实例4.4 设置组件填充额外空间30 实例4.5 模拟确认退出本窗口的对话框32 实例4.6 指定各组件的顺序32 4.2 grid()方法33 4.2.1 grid()方法的参数设置34 实例4.7 显示4以内的乘法表34 4.2.2 rowconfigure()方法和columnconfigure()方法设置组件的缩放比例36 实例4.8 实现在窗口的四角添加四个方块36 4.3 place()方法37 4.3.1 x、y、width和height37 实例4.9 布局华容道游戏窗口37 4.3.2 relx、rely、relwidth和relheight38 实例4.10 布局跟随窗口缩放的华容道游戏窗口39 第5章 文本类组件40 视频讲解:1小时41分钟 精彩实例:9个 e学码词条:5个 5.1 Label组件41 5.1.1 Label组件的基本使用41 实例5.1 用箭头指示斗兽棋游戏规则41 5.1.2 在Label组件中添加图片42 实例5.2 实现游戏“欢乐写数字”道具兑换窗口43 5.1.3 在Label组件中指定位置换行45 5.2 Entry组件46 5.2.1 Entry组件的基本使用46 实例5.3 实现登录账号窗口,并且隐藏密码46 5.2.2 Entry组件中各方法的使用47 实例5.4 在窗口中实现两个数相加48 5.3 Text组件49 5.3.1 Text组件的基本使用49 实例5.5 在Text组件中添加图片、文字及按钮50 5.3.2 Text组件的索引50 5.3.3 Text组件的常用方法51 5.4 Spinbox组件52 5.4.1 Spinbox组件的基本使用52 实例5.6 实现游戏中购买道具窗口53 5.4.2 Spinbox组件的相关属性介绍53 实例5.7 布局购买道具窗口,并且计算花费54 5.4.3 Spinbox组件的相关方法55 实例5.8 实现简易留言本55 5.5 Scale组件56 5.5.1 Scale组件的基本使用56 5.5.2 Scale组件的常用方法57 实例5.9 通过滑块和左右按钮实现爱心暴击57 第6章 按钮类组件59 视频讲解:57分钟 精彩实例:5个 e学码词条:7个 6.1 Button组件60 6.1.1 Button组件的基本使用60 实例6.1 通过按钮添加图片60 6.1.2 Button组件的相关属性60 实例6.2 实现简易密码输入器61 6.2 Radiobutton组件63 6.2.1 Radiobutton组件的基本使用63 实例6.3 在窗口中显示一则“脑筋急转弯”63 6.2.2 单选按钮的相关属性64 实例6.4 实现心理测试功能64 6.3 Checkbutton组件66 6.3.1 Checkbutton组件的基本使用66 6.3.2 判断复选框是否被选中66 实例6.5 实现问卷调查功能66 第7章 选择列表与滚动条68 视频讲解:1小时23分钟 精彩实例:8个 e学码词条:5个 7.1 Listbox组件69 7.1.1 Listbox组件的基本使用69 实例7.1 实现展开选择列表功能69 7.1.2 Listbox组件的相关属性70 实例7.2 获取列表框的当前选项70 7.1.3 Listbox组件的相关方法71 实例7.3 实现仿游戏内编辑快捷信号的功能72 7.2 Scrollbar组件73 实例7.4 为列表框绑定滚动条73 7.3 OptionMenu组件74 7.3.1 OptionMenu组件的基本使用74 实例7.5 在下拉列表中显示歌曲列表75 7.3.2 OptionMenu组件相关方法的使用75 实例7.6 实现逻辑推理题75 7.4 Combobox组件77 7.4.1 Combobox组件的基本使用77 实例7.7 以管理员的身份查看报表78 7.4.2 Combobox组件的相关方法78 实例7.8 实现添加日程功能79 第8章 容器组件81 视频讲解:60分钟 精彩实例:8个 e学码词条:5个 8.1 Frame组件82 8.1.1 Frame组件的基本概念82 实例8.1 设置鼠标指针悬停在Frame组件上的样式82 8.1.2 使用Frame组件管理组件82 实例8.2 使用Frame组件实现显示地铁信息的功能83 8.1.3 在Frame组件中添加单选按钮与复选框84 实例8.3 实现全选、全不选与反选功能84 8.2 LabelFrame组件85 实例8.4 实现游戏中的礼品兑换功能86 8.3 Toplevel组件87 8.3.1 Toplevel组件的基本使用87 8.3.2 Toplevel组件的高级使用88 实例8.5 模拟游戏中玩家匹配房间及提醒玩家准备的功能88 8.4 PaneWindow组件89 实例8.6 应用PaneWindow组件调整窗口中各面板的大小90 8.5 Notebook组件91 8.5.1 Notebook组件的基本使用91 实例8.7 仿制Windows7系统中设置日期和时间的选项卡91 8.5.2 Notebook组件的应用实例92 实例8.8 实现单击游戏名称时显示游戏介绍的功能92 第9章 消息组件与对话框94 视频讲解:43分钟 精彩实例:9个 e学码词条:10个 9.1 Message组件95 实例9.1 使用Message组件仿制聊天 消息96 9.1.1 Message组件的基本使用95 实例9.2 模拟支付宝集福卡活动过程96 9.1.2 Message组件的高级使用96 9.2 messagebox模块97 9.2.1 对话框的分类97 9.2.2 各类对话框的使用98 实例9.3 模拟游戏中老玩家回归游戏的欢迎功能98 实例9.4 模拟退出游戏警告框功能99 实例9.5 模拟游戏异常时显示的错误提醒对话框功能100 实例9.6 制作关闭窗口提醒对话框100 实例9.7 制作关闭窗口对话框101 实例9.8 制作退出应用提醒对话框102 实例9.9 模拟打开游戏失败时询问是否重启游戏的对话框103 第10章 菜单组件104 视频讲解:1小时57分钟 精彩实例:9个 e学码词条:7个 10.1 Menu组件105 10.1.1 Menu组件的基本使用105 实例10.1 为游戏窗口添加菜单项样式105 实例10.2 为游戏窗口的菜单项添加功能105 10.1.2 制作二级下拉菜单107 实例10.3 为城市列表添加弹出式菜单108 10.1.3 为菜单添加快捷键109 实例10.4 设置窗口的文字样式及窗口大小110 10.1.4 制作工具栏111 实例10.5 实现根据含义猜成语游戏111 10.2 Treeview组件113 10.2.1 Treeview组件的基本使用113 实例10.6 统计王者荣耀各英雄的类型及操作难易程度114 10.2.2 为树状列表添加图标115 实例10.7 表格显示近一周的天气状况115 10.2.3 为树状列表添加子列表116 实例10.8 统计运动竞赛各组成员的得分情况117 10.2.4 列表项的获取与编辑118 实例10.9 统计个人出行记录119 第11章 进度条组件123 视频讲解:17分钟 精彩实例:3个 e学码词条:5个 实例11.1 模拟小猫进食游戏124 11.1 Progressbar组件124 11.2 Progressbar组件的相关方法125 实例11.2 制作显示游戏加载进度的进度条126 11.3 左右循环滚动的进度条127 实例11.3 通过循环滚动的进度条模拟进入游戏时的加载动画127 第12章 绘图组件128 视频讲解:1小时16分钟 精彩实例:11个 e学码词条:14个 12.1 Canvas组件129 实例12.1 窗口中创建画布129 12.2 基本图形绘制130 12.2.1 绘制线条130 实例12.2 使用线条绘制五角星131 12.2.2 绘制矩形131 实例12.3 通过键盘控制正方形移动131 12.2.3 绘制椭圆132 实例12.4 绘制简笔画人脸133 12.2.4 绘制圆弧和扇形133 实例12.5 绘制西瓜134 实例12.6 绘制西瓜形状的雪糕135 12.2.5 绘制多边形135 实例12.7 绘制七巧板拼成的松鼠图案136 12.2.6 绘制文字136 实例12.8 绘制随机颜色和字体的文字136 12.2.7 绘制图像137 实例12.9 用鼠标拖动小鸟,帮小鸟回家138 12.3 拖动鼠
|
|