找回密码
 会员注册
查看: 21|回复: 0

Python制作一个无法拒绝的表白界面(完整代码)

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
71886
发表于 2024-9-6 21:51:08 | 显示全部楼层 |阅读模式
文章目录环境需求完整代码详细分析运行效果系列文章写在后面环境需求python3.11.4及以上版本PyCharmCommunityEdition2023.2.5pyinstaller6.2.0(可选,这个库用于打包,使程序没有python环境也可以运行,如果想发给好朋友的话需要这个库哦~)【注】python环境搭建请见:https://want595.blog.csdn.net/article/details/134586653pyinstaller使用教程见:https://want595.blog.csdn.net/article/details/134106807完整代码下载链接:https://pan.quark.cn/s/51ccd464f0efimporttkinterastkimporttkinter.messageboxroot=tk.Tk()root.title('❤')root.resizable(0,0)root.wm_attributes("-toolwindow",1)screenwidth=root.winfo_screenwidth()screenheight=root.winfo_screenheight()widths=300heights=100x=(screenwidth-widths)/2y=(screenheight-heights)/2root.geometry('%dx%d+%d+%d'%(widths,heights,x,y))#设置在屏幕中居中显示tk.Label(root,text='亲爱的,做我女朋友好吗?',width=37,font=('宋体',12)).place(x=0,y=10)defOK():#同意按钮root.destroy()#同意后显示漂浮爱心defNO():#拒绝按钮,拒绝不会退出,必须同意才可以退出哦~tk.messagebox.showwarning('❤','再给你一次机会!')defcloseWindow():tk.messagebox.showwarning('❤','逃避是没有用的哦')tk.Button(root,text='好哦',width=5,height=1,command=OK).place(x=80,y=50)tk.Button(root,text='不要',width=5,height=1,command=NO).place(x=160,y=50)root.protocol('WM_DELETE_WINDOW',closeWindow)#绑定退出事件root.mainloop()123456789101112131415161718192021222324252627282930313233详细分析这是一段使用Python的tkinter库实现的简单GUI程序,目的是用一个小窗口向用户示爱,请求对方成为自己的女朋友。先介绍一下代码的基本框架:导入tkinter库创建一个tk对象,即窗口在窗口中添加一个Label和两个Button定义两个Button的回调函数调用mainloop()函数,开始显示窗口下面我们来详细分析一下代码:导入tkinter库Python的tkinter库是一个方便易用的GUI库,用于创建窗口和各种GUI组件,如Label、Button、Entry等等。使用前需要先导入tkinter库。importtkinterastkimporttkinter.messagebox12其中tkinter库被导入并重命名为tk,这样可以更方便地调用其函数。创建一个tk对象,即窗口在程序中创建一个窗口对象:root=tk.Tk()1其中root是窗口对象的名称,可以自己定义。这一行代码创建了一个名为root的窗口对象。接下来为窗口设置、大小和位置:root.title('❤')root.resizable(0,0)root.wm_attributes("-toolwindow",1)screenwidth=root.winfo_screenwidth()screenheight=root.winfo_screenheight()widths=300heights=100x=(screenwidth-widths)/2y=(screenheight-heights)/2root.geometry('%dx%d+%d+%d'%(widths,heights,x,y))12345678910设置:使用title()函数可以设置窗口的,这里将设置为心形。设置大小和位置:使用geometry()函数可以设置窗口的大小和位置,这里将窗口设置为宽300,高100,并将窗口显示在屏幕中央。其中设置窗口大小和位置的代码比较复杂,可以简单解释一下:获取当前屏幕的宽高:使用winfo_screenwidth()和winfo_screenheight()函数分别获取屏幕的宽和高。设置窗口的宽高:将窗口的宽设置为300,高设置为100。计算窗口的位置:通过计算得到窗口左上角的坐标(x,y),使得窗口在屏幕中间显示。其他还设置了以下两行代码:root.resizable(0,0)root.wm_attributes("-toolwindow",1)12禁止窗口大小可调:使用resizable()函数可以设置窗口是否可以改变大小,这里将其设置为不可改变。将窗口设置为工具窗口:使用wm_attributes()函数可以设置窗口的属性,这里将其设置为工具窗口,这样可以在任务栏中不显示窗口。在窗口中添加一个Label和两个Button在窗口中添加Label和Button:tk.Label(root,text='亲爱的,做我女朋友好吗?',width=37,font=('宋体',12)).place(x=0,y=10)tk.Button(root,text='好哦',width=5,height=1,command=OK).place(x=80,y=50)tk.Button(root,text='不要',width=5,height=1,command=NO).place(x=160,y=50)123添加Label:使用Label()函数创建一个Label组件,其中设置文本内容为“亲爱的,做我女朋友好吗?”,设置宽度为37,字体大小为12,然后将其显示在窗口中,位置为(x,y)=(0,10)。添加Button:使用Button()函数创建两个Button组件,分别设置文本内容为“好哦”和“不要”,大小为5×1,设置回调函数为OK和NO,最后将它们分别显示在窗口中的位置(x,y)=(80,50)和(x,y)=(160,50)。定义两个Button的回调函数定义两个Button的回调函数:defOK():root.destroy()#同意后显示漂浮爱心defNO():tk.messagebox.showwarning('❤','再给你一次机会!')defcloseWindow():tk.messagebox.showwarning('❤','逃避是没有用的哦')123456789这里定义了三个函数,分别是OK、NO、closeWindow。其中:OK函数:当用户点击“好哦”按钮时,调用destroy()函数来关闭窗口,表示同意成为男友女友。此外,可以在这个函数中添加一些代码,比如显示漂浮的爱心。NO函数:当用户点击“不要”按钮时,调用showwarning()函数显示一个弹窗,提示用户再给一次机会。注意,此时窗口不会关闭,必须同意才能退出。closeWindow函数:当用户点击窗口右上角的关闭按钮时,调用showwarning()函数来弹出一个窗口,提示用户逃避是没有用的。调用mainloop()函数,开始显示窗口调用mainloop()函数,开始显示窗口并等待用户操作。root.mainloop()1当用户点击“好哦”按钮时,窗口会关闭,程序结束。当用户点击“不要”按钮时,窗口不会关闭,继续等待用户操作。当用户点击窗口右上角的关闭按钮时,弹出提示框后,窗口不会关闭,继续等待用户操作。这就是整个程序的代码和逻辑。虽然是一个简单的小例子,但是体现了tkinter库的基本用法,也比较有趣。运行效果运行时弹出界面当点击“不要”时弹出当点击“×”时弹出系列文章序号直达链接表白系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4Python李峋同款可写字版跳动的爱心5Python流星雨代码6Python漂浮爱心代码7Python爱心光波代码8Python普通的玫瑰花代码9Python炫酷的玫瑰花代码10Python多彩的玫瑰花代码节日系列1Python动漫风烟花秀代码2Python新年烟花秀代码3Python圣诞礼物代码4Python画圣诞树代码5Python可爱版圣诞树丨绿色6Python可爱版圣诞树丨粉色7Python大雪纷飞代码8Python生日蛋糕代码9Python五彩气球代码10Python国庆祝福代码11Python万圣礼物代码12Python愚人节礼物代码13Python浪漫星空代码14Python樱花树代码动漫系列1Python名侦探柯南2Python喜羊羊3Python懒羊羊4Python沸羊羊5Python小灰灰6Python小香香7Python灰太狼8Python海绵宝宝9Python哆啦A梦10Python凯蒂猫11Python猫和老鼠12Python草莓熊13Python迷你皮卡丘14Python高级皮卡丘15Python豪华皮卡丘16Python史迪仔17Python小熊猫18Python蜘蛛侠19Python可爱版蜡笔小新20Python萌萌的蜡笔小新21Python罗小黑22Python猪猪侠炫酷系列1  ython张万森下雪了2Python一闪一闪亮晶晶3Python黑客帝国代码雨4Python七彩花朵5Python模拟3D星空6Python金榜题名7Python满天星写在后面我是一只有趣的兔子,感谢你的喜欢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-10 18:17 , Processed in 0.433380 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表