自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (2)
  • 收藏
  • 关注

原创 【Python】线程threading与GUI窗口tkinter结合应用

当我们用tkinter设计开发桌面程序时,不免需要一个或多个线程执行其他任务,例如:显示实时显示时间日期、动态背景、滚动字幕、插件启动与关闭、后台数据监控等......在本篇文章结合线程threading与窗口tkinter简单设计一个桌面程序显示滚动字幕和显示时间。

2024-01-17 20:38:50 721

原创 【Python】使用pyinstaller打包为Windows平台的xxx.exe方法步骤

pyinstaller 是一个用于将 Python 代码打包成独立可执行文件的工具,它可以将 Python 代码打包成 Windows、Linux、Mac 等平台的可执行文件,方便用户在不同环境中运行。

2024-01-14 21:57:00 584

原创 【Python】使用tkinter设计开发Windows桌面程序记事本(5)

本篇文章继承了前面四篇文章,并且实现了新建、保存、另存、打开、页面设置、退出功能。现阶段我还不能实现打印功能,而新窗口要在最后阶段完成,所有我选择忽略这两个功能。近期我将暂停本项目进度更新(能力受限),但博客文章不受影响,会不定期发布。有疑问或建议,欢迎在评论区戳我哟!设计步骤:在"记事本项目" --> "code"目录下新建了一个"记事本功能设计_2.py"文件,开始本阶段的项目设计开发

2024-01-13 23:57:05 578

原创 【Python】使用tkinter设计开发Windows桌面程序记事本(4)

作者发炎:衔接上一篇文章,本文章完成了"页面设置"子窗口的部分功能,并且点击"确定"按钮后会把当前设置的参数保存到文件里。但是,右侧的图片预览未实现,我的理解是:每设置一处打印纸张的参数,相应的预览会同步更新图片,那么就要很多的图片提供显示,所以现阶段就把这个功能忽略了。打印纸张的来源也没有完成,我的理解是:打印机放置打印纸张的地方,现阶段没能力实现。如果大家复制示例代码去运行时,就会发现有两个窗口,这不是BUG,也不用隐藏主窗口,在下一篇文章里会得到验证。有疑问或建议,欢迎在评论区戳我哟!

2024-01-12 19:05:09 523

原创 【Python】使用tkinter设计开发Windows桌面程序记事本(3)

作者发炎:本文章与"记事本项目"的第一篇文章类似。这里是重新创建新的"页面设置"子窗口,进行开发设计。那为什么与上一篇文章没有衔接呢?是因为这个"页面设置"是一个独立的子窗口,并且受主窗口调度。如果代码模块混为设计开发,就会降低可读性,并且不利于代码模块维护与迭代升级。有疑问或建议,欢迎在评论区戳我哟!设计步骤:在"记事本项目" --> "code"目录下新建项目代码模块文件"记事本_页面设置.py"设计开发

2024-01-11 17:54:31 455

原创 【Python】使用tkinter设计开发Windows桌面程序记事本(2)

作者发炎:此代码模块是继承上一篇文章的代码模块的基础上开始设计开发的。如果不知道怎么新建"记事本项目"文件夹,请参考上一篇文章,在此我不在复述。在本篇文章主要完成了改变编辑区字体大小、右侧上下滑块滑动、底侧左右滑块滑动、显示光标在编辑区的位置、以及底部状态栏显示数据更新。设计步骤:在"记事本项目"文件夹的"code"目录下新建本文章要设计开发的代码模块文件"记事本功能设计_1.py"

2024-01-10 22:18:15 492

原创 【Python】使用tkinter设计开发Windows桌面程序记事本(1)

作者发炎:这个项目之前做过一版,可读性欠缺火候,对此我将重新梳理代码,分阶段在博客分享。本文章可以说是大部分还原了记事本的UI以及菜单(包括鼠标右键菜单)。在第一篇只完成记事本UI设计,并没有绑定触发条件,所以无具体功能实现。倘若有疑问或建议请在评论区畅所欲言!设计步骤:首先新建一个项目文件夹,并且命名为"记事本项目",然后在其目录下再新建三个文件夹,分别为"code"(用于存放代码)、"data"(用于存放数据)、"photo"(用于存放图片)。

2024-01-09 21:57:21 577

原创 【Python】用tkinter设计图书管理登录UI界面(六)

本篇文章是这个项目的最终章节,它继承了前5篇文章代码写的,并且对主窗口组件做了微调(删除了刷新图片按钮、调整了按键的坐标)。请勿觉得几行代码就实现功能了,那是因为您忽略前面文章做的铺垫。本项目是“用tkinter设计图书管理登录UI界面”,功能有:用户登录、用户注册、用户密码找回。如有疑问,请在评论区交流!

2023-12-14 23:43:35 690 1

原创 【Python】用tkinter设计图书管理登录UI界面(五)

本文主要实现本项目“新用户注册功能”,代码设计比较简陋,但基本的功能都完成了。如果前面几篇的代码您都理解了,那么本篇文章自然就难不倒您,所以我就不详细赘述过程了。假若您有疑问,欢迎在评论区交流!

2023-12-14 22:52:45 896

原创 【Python】用tkinter设计图书管理登录UI界面(四)

本文主要阐述完成“用户密码找回”,诸位且看我如何实现吧!为了方便使用“已注册用户数据库.txt”的数据,我直接继承上一篇文章实现功能的模块类:图书管理系统项目.code.继承登录UI完善功能_2.LoginUI_two,并创建了Retrieve类,保存在“继承登录UI完善功能_3.py”模块(如下图)

2023-12-12 22:03:33 791

原创 【Python】用tkinter设计图书管理登录UI界面(三)

紧接上一篇文章,继续完善项目功能:用户登录。由于老王的注册部分有亿点点复杂,还没完成,但是不影响项目进度,我们可以模拟几个注册的用户来参与项目设计首先在“图书管理系统项目\user_data”目录下新建“已注册用户数据库.txt”文件用于存储注册用户数据(可以做数据加密写入,解密读取)然后在“图书管理系统项目\code”目录下新建“继承登录UI完善功能_2.py”继承“继承登录UI完善功能_1.py”模块来设计。

2023-12-10 22:12:41 815 1

原创 【Python】用tkinter设计图书管理登录UI界面(二)

如果是团队完成一个项目,大概流程是:立项-->分配任务-->完成(自己)任务-->测试(不通过打回)-->项目整合测试-->完成项目-->团队聚餐等。上一篇我创建了“图书管理登录UI界面”项目的初始窗口,并没有绑定触发事件。在本篇文章我将继承“登录UI.py”模块,继续完善输入框预显示提示输入内容、密码显示&隐藏、获取验证码部分功能。

2023-12-10 20:28:54 870

原创 【Python】用tkinter设计图书管理登录UI界面(一)

本项目将分段设计“图书管理登录UI界面”的用户登录、用户注册、用户账号找回等。主要围绕GUI标准库tkinter、以及类的继承(重点)来设计本项目。首先新建一个文件夹命名为“图书管理系统项目”,并在其目录下新建文件code、photo、user_data。然后在code文件下新建“登录UI.py”,再然后把图片放在photo文件下,如下图:

2023-12-10 00:26:31 1221 1

原创 【Python】巧用tkinter设计秒表计时器

秒表计时器是一种用于计算时间间隔的计时器。它通常由一个开始按钮、一个停止按钮和一个重置按钮组成。使用方法:单击“开始”按钮开始计时。单击“停止”按钮停止计时。单击“重置”按钮将计时器归零。注意事项:没有对计时器误差进行校准,所以无法避免毫秒误差暂无秒表计次、时钟等功能

2023-11-27 15:28:16 825

原创 【Python】使用globals()函数成功解决tkinter多个新窗口问题

我在近期的一个项目(tkinter复刻记事本)上遇到一个很有意思的问题:如何在创建多个新窗口后,每个窗口还能独立运行?当时我尝试几种方法,奈何实力不足,于是便下定结论非使用线程不可,至此头发又少了一撮。直到今天我复盘了一下tkinter创建窗口有哪几种方式时,我在心中默念“早起的虫子被鸟吃......”,于是就顺理成章地解决了多窗口的问题。即使祭出“断子绝孙拳”,还是难不倒他“去骗、去偷袭一个69岁的同志”。于是如何产生新的变量名又成了新的拦路虎,总不能我提前定义好空的变量名吧!这样的话,新窗口个数就会有上

2023-11-26 23:49:39 274

原创 【Python】用三种方法创建tkinter桌面窗口

Python的tkinter是Python的标准GUI库之一,它是一个开源的、跨平台的GUI工具包,可以用于创建桌面应用程序。tkinter提供了许多常见的GUI组件,例如按钮、文本框、标签、列表框等等,可以轻松地创建各种类型的桌面应用程序。它还支持各种操作系统,包括Windows、Linux和macOS。使用tkinter,你可以在Python代码中创建GUI元素,并对它们进行配置、事件处理和操作。你可以使用各种布局管理器来排列GUI组件,并使用回调函数来响应用户的输入事件。

2023-11-26 13:04:13 1454

原创 Python 使用tkinter复刻Windows记事本UI和菜单功能(三)

复刻Windows记事本BUG: 1、快捷键:Ctrl+O 打开文件实现时发现光标处会插入换行'\\n'(现在我仍未知是否是为解释器BUG)未实现: 1、文件的新窗口无法实现(未使用线程) 2、无法实现单击菜单栏显示菜单项后与键盘交互(非快捷键),因为Menu无法与bind捆绑事件及交互 3、文件的页面设置的具体功能交互还没完成,只完成UI和交互框架 4、文件的打印还没实现(我不知道怎么连接外设) 4、除了文件以外的菜单还没实现

2023-11-23 22:18:49 413

原创 Python 使用tkinter的Text文本域实时显示光标位置

在Python tkinter中,可以使用Text widget的index()方法来获取实时光标的行和列。该方法接受一个字符串参数,用于指定要获取的索引位置,例如"insert"表示当前光标位置。重难点:想要获取准确的光标行和列,需要触发第二次事件才能获得,否者会光标行和列慢一拍。

2023-11-11 20:24:58 768

原创 Python 使用tkinter的Menu菜单command参数与bind方法共用触发事件

用普通函数作为媒介,使用event_generate()方法模拟触发bind()事件来创建一个模拟的event对象,并将其传递给绑定的事件处理函数。

2023-11-10 18:05:46 427

原创 Python 使用tkinter复刻Windows记事本UI和菜单功能(二)

相对上一篇文章,本片文章的文本编辑器UI与Windows的记事本不能说是一毛一样,但绝对是失散多年的双胞胎集美。不仅长着一样的外表,内心还像周公辣么大,装着十个海王,根本吃不完。总而言之,言而总之,泰库辣!!!

2023-11-09 20:42:36 275

原创 Python 使用tkinter的iconphoto方法修改窗口标题的图片

修改Python Tkinter窗口的标题图片,可以使用PhotoImage、iconphoto方法。这个方法允许你设置窗口的图标。

2023-11-09 20:06:10 419

原创 Python 使用tkinter的Menu创建菜单栏、一级菜单、二级菜、三级菜单

在Python的Tkinter中,要显示菜单栏、一级菜单、二级菜、三级菜单,可以使用add_cascade方法将下一级菜单添加到上一级菜单中。

2023-11-09 18:14:15 1306

原创 Python 使用tkinter的Scrollbar方法创建Text水平和垂直滚动条

在Python的Tkinter中,可以使用Scrollbar来实现Text组件的上下或左右滑动。首先,需要创建一个Scrollbar对象并将其与Text组件绑定,然后将Scrollbar放置在Text组件的右侧或底侧,使其能够控制Text组件的上下或左右滑动。

2023-11-09 17:25:35 2047

原创 Python 使用tkinter复刻Windows记事本UI和菜单功能(一)

Windows操作系统中自带了一款记事本应用程序,通常用于记录文字信息,具有简单文本编辑功能。Windows的记事本可以新建、打开、保存文件,有复制、粘贴、删除等功能,还可以设置字体类型、格式和查看日期时间等。本篇文章主要实现了与记事本一样的UI界面和菜单,关注我,我将持续完善“文本编辑器”全部功能,敬请耐心等待!

2023-11-08 22:47:33 250

原创 Python 使用tkinter设计Windows电子计算器(三)

Python小试牛刀:GUI(图形界面)实现计算器UI界面(三)我坚信好的作品一定要经过不同工匠不断的雕琢。我知道我的项目代码还可以进一步优化(比如等号事件那里等),以及一些BUG进行修复,但我个人比较懒,就让大家勉为其难将就着看吧。倘若大家运行发现一些BUG,以及好的建议,请在评论区发表指正,谢谢!回顾前两篇文章,第一篇文章主要实现了计算器UI界面如何布局,以及简单概述Python常用的GUI库。第二篇文章主要实现了计算器UI界面按钮组件与事件的交互,而在本片文章则是实现计算器完整功能。

2023-11-06 16:08:05 375

原创 Python 使用tkinter设计Windows电子计算器(二)

Python小试牛刀:GUI(图形界面)实现计算器UI界面(二)在上一篇文章中介绍了Python GUI常用的库,以及运用GUI标准库tkinter仅设计了计算器的UI界面。而在本篇文章,我将进一步完善计算器UI界面,实现鼠标放在在组件上即刻改变背景颜色,离开还原背景颜色,以及按钮触发也会有同样的效果。在下一篇文章,我将完全实现计算器的全部功能,关注我,敬请耐心等待!

2023-11-01 21:52:56 492 1

原创 Python 使用tkinter设计Windows电子计算器(一)

Python GUI 是指 Python 图形用户界面库,它们可以帮助开发者创建在计算机上运行的图形用户界面(GUI)。下面是一些常用的 Python GUI 库:Tkinter: Tkinter 是 Python 的标准 GUI 库,它是一个开源的、跨平台的 GUI 库,可以用于创建 Windows、macOS 和 Linux 等操作系统上的 GUI 应用程序。PyQt: PyQt 是 Python 绑定 Qt 库的一个 GUI 工具包,它是一个开源的、跨平台的 GUI 库,可以用于创建 Window

2023-10-31 21:49:10 350

原创 Python 使用tkinter设计Windows网页或应用的用户注册登录界面

Python 自定义模块和包实现GUI(图形界面)登录界面当我们熟练掌握自定义模块和包、掌握文件的的读取与写入、掌握正则表达式内置模块"re"、掌握GUI(图形界面)的部分组件后,接着我们将要以上的知识点结合起来,设计一个GUI(图形界面)登录界面。且看我如何一步两步......完成设计吧。

2023-10-26 23:50:46 2145

原创 Python 自定义模块和包设计英语生词本(文件版)

当我们熟练掌握如何自定义模块和包后,就要开始着手运用模块和包设计自己的小程序。这里我以“英语生词本”为例,来看我如何一步一步实现功能。一、简述如何自定义模块和包①Python的包是模块的集合,一个包可以放很多自定义模块,与模块一样用import...或from...import...导入使用。②模块不是一个简单的.py文件,如要实现被导入调用模块,一开始就要有对模块进行全局规划的意识,把一些单一重复的普通函数、类、全局变量整合到一起。

2023-10-14 17:54:45 475 1

原创 Python 自定义包和模块随机生成6位验证码(详解版)

方法二:直接在PyCharm用鼠标依次点击File --> New --> Python Package,然后命名为"小功能包"方法一:先新建一个空目录命名为"小功能包",然后在新建的目录下新建一个空__init__.py(目的是声明当前目录是一个包)在PyCharm用鼠标依次点击File --> New... --> Python File,然后命名为"验证码.py"创作日期:2023/10/11。一、新建一个包(两种方法)一、新建一个包(两种方法)

2023-10-11 23:02:01 1245

原创 Python 内置函数找出最大数

找出最大数 虽然使用内置函数max()来辅助判断大小 但是仍然会出现误判的情况 比如:全部为负数比较时,最大数为最小数 无法识别正数符号 ‘+’ 输入字符串比较时,会按最大字母‘Z’,最小字母‘a’来判断

2023-10-08 22:25:32 112

原创 Python 递归函数打印斐波那契数列

打印斐波那契数列介绍: 斐波那契数列又称:兔子数列 / 黄金分割数列 公式:F(1)=1, F(2)=1, F(3)=F(2)+F(1), F(n)=F(n-1)+F(n-2)......(n>=3 and n为正整数) 例如:1 1 2 3 5 8 13 21知识点: 1、函数封装 2、列表应用 3、条件语句 4、循环语句

2023-10-07 19:57:20 659

原创 Python 打印斐波那契数列

打印斐波那契数列介绍: 斐波那契数列又称:兔子数列 / 黄金分割数列 公式:F(1)=1, F(2)=1, F(3)=F(2)+F(1), F(n)=F(n-1)+F(n-2)......(n>=3 and n为正整数) 例如:1 1 2 3 5 8 13 21知识点: 1、函数封装 2、列表应用 3、条件语句 4、循环语句

2023-10-07 14:45:05 821

原创 Python 用嵌套字典实现手机通讯录(详解版)

用字典模拟手机通讯录知识点: 1、嵌套字典使用 2、字典增删改查 3、嵌套循环/条件语句/跳转语句 4、数据类型转换/元素索引改善与不足: 1、代码块很臃肿,有很多重复的代码,如果使用函数就能避免 2、在多个重名选择输入序号时,没有做限制 3、程序结束,数据删除,无法保存

2023-09-27 18:09:17 4134

原创 Python 十进制转化二进制1.0(简易版)

十进制转换二进制知识点: 1、循环语句/跳转语句 while/break 2、运算符 求余'%'、整除'//' 3、字符串拼接 4、字符串切片 5、数据类型转换不足与改善: 1、不能输入非正整数,否则报错或卡住

2023-09-26 18:07:11 724

原创 Python 十进制转化二进制2.0(简易版)

十进制转换二进制知识点: 1、二进制函数 bin() 2、字符串分割 3、字符串索引

2023-09-26 17:19:20 220

原创 Python 用列表实现模拟手机通讯录(简易版)

列表实现好友管理系统知识点: 1、列表存储信息 2、列表增删改查 3、嵌套循环 4、字符串分割和拼接(重点) 5、列表索引

2023-09-25 23:16:17 951

原创 Python 模拟刮刮乐小游戏

刮刮乐小游戏知识点: 1、随机模块 random 2、嵌套循环 while for 3、条件语句/跳转语句 if / continue 4、列表添加元素函数 append()

2023-09-25 11:47:22 3092

原创 Python 猜数字1-100小游戏

猜数字1-100小游戏介绍: 猜数字游戏是一个古老的密码破译类、益智类小游戏,通常由两人参与,一个设置一个数,另一个人猜数字。知识点: 1、数据类型转换 2、随机模块 random 3、循环语句 while/for 4、条件语句 if/elif/else 5、字符串运算 6、跳转语句 break/continue 7、退出程序函数 exit()

2023-09-24 23:46:22 5740

原创 Python 打印素数

打印素数介绍: 素数是指只有两个正因数(1和它本身)的自然数,而且必须大于1。 例如:2、3、5、7、11、13、17、19、23、29等等都是素数。 小于1的数不是素数,因为它没有两个正因数。 例如:1不是素数,因为它只有一个正因数(1本身)。 同样地,4、6、8、9、10等也不是素数,因为它们除了1和本身以外还有其他因数。 需要注意的是,1不是素数,因为它不满足素数的定义。知识点: 1、数据类型转换 2、字符串拼接

2023-09-24 22:07:41 1145

板接球小游戏可执行文件

板接球小游戏可执行文件

2022-04-30

弹跳小球游戏可执行文件

弹跳小球游戏可执行文件

2022-02-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除