PYTHON之tkinter(GUI)窗口学习(第一篇)

大家好啊!

我来更新了

tkinter是python的一个内置库,有许多的组件和窗口等待着我们慢慢学习。

--------------------------------------------------------------------------

一、创建窗口

import tkinter
window=tkinter.Tk()#window为我们定义的窗口

运行结果:

我们创建了自己python中的第一个窗口! 

---------------------------------------------------------------------------------------------------------------------------------

二、续写窗口

我们是不是觉得窗口太小了?

我们用geometry来调整!

window.geometry("900x800")

---------------------------------------------------------------------------------------------------------------------------------

我们发现,窗口变大了好多!

---------------------------------------------------------------------------------------------------------------------------------

可是,我们还是觉得窗口的标题太单一了

全是tk

我们可以用title来改变窗口标题

window.title("my window!")#设置标题,里面填标题

我们看到,窗口标题由tk变为了my window!

---------------------------------------------------------------------------------------------------------------------------------

当然,你们有可能会觉得有一个最大化按钮,还不如不设置窗口大小呢!

那么我们就可以禁用最大化

用resizable

window.resizable(0,0)#设置不可最大化

 

我们发现窗口不能最大化了! 

---------------------------------------------------------------------------------------------------------------------------------

有些同志想要设置窗口背景颜色

那就要用到bg

window["bg"]="red"#背景颜色,bg后填十六进制色码或颜色英文名

---------------------------------------------------------------------------------------------------------------------------------我试着在代码中添加图标

window.iconbitmap("favicon.35549fe8.ico")#图标文件,以ico结尾,放入与代码同一目录下,实例中为pip图标

 运行结果

我们看见左上角有窗口图标了!

---------------------------------------------------------------------------------------------------------------------------------

设置透明度也可以美观窗口

window.attributes("-alpha",0.8)#透明度,第一个参数不改,第二个写0~1的小数,越小窗口越透明

运行!

好神奇!窗口变透明了!

--------------------------------------------------------------------------------------------------------------------------------

如果你想窗口顶部只有关闭按钮那么就加入这些代码

 

window.attributes("-toolwindow",True)#True代表只有一个关闭按钮,写False代表为平常窗口的样式

不错不错,右上角只有一个关闭按钮

 

GOOD!

-------------------------------------------------------------------------------------------------------------------------------- 

当然,还可以不用工具栏

window.overrideredirect(True)#True为不要工具栏,False为要

running!

god!

 good!

---------------------------------------------------------------------------------------------------------------------------------有些低版本python的人会发现,窗口会闪退

只用在代码的最后一行加入mainloop

window.mainloop()#循环显示

 --------------------------------------------------------------------------------------------------------------------------------

三、源代码

我们创建了第一个tkinter程序

下面是源代码:

import tkinter#导入tkinter函数库
window=tkinter.Tk()#新建一个窗口
window.geometry("900x500")#设置窗口长为900宽为500
window.title("my window!")#设置窗口标题为my window!
window.resizable(0,0)#设置窗口不可改变大小,不可最大化
window["bg"]="red"#设置背景色为红色
window.iconbitmap("favicon.35549fe8.ico")#设置左上角图标为pip图标,图标文件为ico结尾,放入与代码同一文件目录下
window.attributes("-alpha", 0.8)#设透明度为0.8
window.attributes("-toolwindow",True)#设置窗口只有退出按钮
window.overrideredirect(True)#设置窗口工具栏无任何按钮
window.mainloop()#循环显示窗口

运行!

成功!

 

奥力给!

--------------------------------------------------------------------------------------------------------------------------------

预计下次更新时间不定

毕竟编者是个小孩,请多多包容

如需转载,请标明出处: (29条消息) PYTHON之tkinter(GUI)窗口学习(第一篇)_m0_73319296的博客-CSDN博客

下篇教你们组件

### 回答1: 您好,如果您使用pyinstaller打包的exe文件闪退,可能是由于以下原因: 1. 缺少依赖:在打包时,可能会漏掉某些依赖,导致程序无法正常运行。您可以尝试重新打包,并确保所有依赖都被正确地包含在exe文件中。 2. 文件路径问题:如果您的程序需要读取或写入文件,可能会出现文件路径问题。请确保程序能够正确地找到所需的文件,并且有足够的权限进行读写操作。 3. 其他问题:如果以上两种情况都不是问题,那么可能是其他原因导致程序闪退。您可以尝试在命令行中运行exe文件,以查看是否有任何错误信息输出。 希望这些信息能够帮助您解决问题。 ### 回答2: pyinstaller是一个常用的Python打包工具,在将Python源代码打包成可执行文件(exe)后,有时会遇到打包后的exe闪退的情况。 造成该问题的原因有很多种,可能是自编写代码的问题,也可能是pyinstaller的配置问题。 以下列举几个可能导致pyinstaller打包的exe闪退的原因: 1. 使用了GUI:在打包GUI应用程序时,若使用了某些GUI(如Tkinter、wxPython、PyQt等),则可能会导致闪退问题。这是因为这些GUI涉及到动态链接的问题,而pyinstaller不会自动打包这些。 解决方法:可以手动添加这些到pyinstaller的打包脚本中,或者使用一些第三方工具如cx_Freeze、PyInstallerRecorder等。 2. 引用了第三方:如果代码中引用了一些第三方,但是这些缺失或版本不对应,就可能会导致打包后的exe闪退。 解决方法:确保所有的引用均已正确安装,并且使用与打包时相同的版本。 3. pyinstaller配置问题:在使用pyinstaller时,如果没有正确配置pyinstaller的参数,可能会引起一些闪退的问题。 解决方法:请在使用pyinstaller前仔细阅读官方文档,并根据自己的项目需求正确配置参数。 以上只是可能导致pyinstaller打包的exe闪退的一些原因,针对具体问题还需要具体分析。对于该问题的解决,需要逐一排除可能存在的问题。可以通过增加日志输出、单独运行某些功能模块、查看打包后的文件夹结构等方法,逐步定位问题所在。如果无法解决,则可以考虑使用其他的打包工具。 ### 回答3: Pyinstaller是Python的一个打包工具,可以将Python代码打包成单个可执行文件。但是有时候会出现打包成exe后,程序在运行时会闪退的问题。 造成这个问题的原因有很多,可能是代码本身的问题,也可能是Pyinstaller的打包参数或环境设置的问题。 首先,可以采取以下方法进行排查: 1. 使用命令行窗口运行exe文件,查看是否有报错信息输出。如果有,可以根据报错信息进行定位问题。 2. 确认打包环境是否与程序运行环境一致。例如Python版本、依赖等是否一致。 3. 确认打包参数是否正确,如是否包含了所有需要打包的文件、是否正确设置了路径等。 4. 可以尝试使用其他的打包工具进行打包,例如cx_Freeze、py2exe等,看是否能够解决问题。 如果进行了以上排查之后仍然没有找到问题,可以考虑以下几个解决方案: 1. 尝试使用Pyinstaller的调试模式运行程序,使用-p参数指定程序运行时需要的路径,并查看是否能够定位到问题。 2. 调整打包参数,例如使用--onefile参数打包为单个可执行文件、使用--windowed参数打包为窗口应用等。 3. 尝试修改代码,将代码简化,去掉不必要的依赖或模块等,看是否能解决问题。 总之,解决Pyinstaller打包的exe闪退问题需要进行多方面的排查和定位,需要对Python的环境、打包工具和代码本身有深刻的了解。希望以上的解决方案能够帮助读者解决问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值