破解织梦做的网站,浏览网站内下载文件,dedecms做国外网站,长尾关键词举例文章目录 无法拒绝的表白界面环境需求完整代码详细分析系列文章 无法拒绝的表白界面 当点击“不要”时弹出 当点击“”时弹出
环境需求
python3.11.4PyCharm Community Edition 2023.2.5pyinstaller6.2.0#xff08;可选#xff0c;这个库用于打包#xff0c;使程序没有… 文章目录 无法拒绝的表白界面环境需求完整代码详细分析系列文章 无法拒绝的表白界面 当点击“不要”时弹出 当点击“×”时弹出
环境需求
python3.11.4PyCharm Community Edition 2023.2.5pyinstaller6.2.0可选这个库用于打包使程序没有python环境也可以运行如果想发给好朋友的话需要这个库哦~
【注】
python环境搭建请见https://want595.blog.csdn.net/article/details/134586653pyinstaller使用教程见https://want595.blog.csdn.net/article/details/134106807
完整代码
import tkinter as tk
import tkinter.messagebox
root tk.Tk()
root.title(❤)
root.resizable(0, 0)
root.wm_attributes(-toolwindow, 1)
screenwidth root.winfo_screenwidth()
screenheight root.winfo_screenheight()
widths 300
heights 100
x (screenwidth - widths) / 2
y (screenheight - heights) / 2
root.geometry(%dx%d%d%d % (widths, heights, x, y)) # 设置在屏幕中居中显示
tk.Label(root, text亲爱的做我女朋友好吗, width37, font(宋体, 12)).place(x0, y10)def OK(): # 同意按钮root.destroy()# 同意后显示漂浮爱心def NO(): # 拒绝按钮拒绝不会退出必须同意才可以退出哦~tk.messagebox.showwarning(❤, 再给你一次机会)def closeWindow():tk.messagebox.showwarning(❤, 逃避是没有用的哦)tk.Button(root, text好哦, width5, height1, commandOK).place(x80, y50)
tk.Button(root, text不要, width5, height1, commandNO).place(x160, y50)
root.protocol(WM_DELETE_WINDOW, closeWindow) # 绑定退出事件
root.mainloop()详细分析
这是一段使用Python的tkinter库实现的简单GUI程序目的是用一个小窗口向用户求爱请求对方成为自己的女朋友。
先介绍一下代码的基本框架
导入tkinter库创建一个tk对象即窗口在窗口中添加一个Label和两个Button定义两个Button的回调函数调用mainloop()函数开始显示窗口
下面我们来详细分析一下代码
导入tkinter库
Python的tkinter库是一个方便易用的GUI库用于创建窗口和各种GUI组件如Label、Button、Entry等等。使用前需要先导入tkinter库。
import tkinter as tk
import tkinter.messagebox其中tkinter库被导入并重命名为tk这样可以更方便地调用其函数。
创建一个tk对象即窗口
在程序中创建一个窗口对象
root tk.Tk()其中root是窗口对象的名称可以自己定义。这一行代码创建了一个名为root的窗口对象。
接下来为窗口设置标题、大小和位置
root.title(❤)
root.resizable(0, 0)
root.wm_attributes(-toolwindow, 1)
screenwidth root.winfo_screenwidth()
screenheight root.winfo_screenheight()
widths 300
heights 100
x (screenwidth - widths) / 2
y (screenheight - heights) / 2
root.geometry(%dx%d%d%d % (widths, heights, x, y))设置标题使用title()函数可以设置窗口的标题这里将标题设置为心形。设置大小和位置使用geometry()函数可以设置窗口的大小和位置这里将窗口设置为宽300高100并将窗口显示在屏幕中央。
其中设置窗口大小和位置的代码比较复杂可以简单解释一下
获取当前屏幕的宽高使用winfo_screenwidth()和winfo_screenheight()函数分别获取屏幕的宽和高。设置窗口的宽高将窗口的宽设置为300高设置为100。计算窗口的位置通过计算得到窗口左上角的坐标(x,y)使得窗口在屏幕中间显示。
其他还设置了以下两行代码
root.resizable(0, 0)
root.wm_attributes(-toolwindow, 1)禁止窗口大小可调使用resizable()函数可以设置窗口是否可以改变大小这里将其设置为不可改变。将窗口设置为工具窗口使用wm_attributes()函数可以设置窗口的属性这里将其设置为工具窗口这样可以在任务栏中不显示窗口。
在窗口中添加一个Label和两个Button
在窗口中添加Label和Button
tk.Label(root, text亲爱的做我女朋友好吗, width37, font(宋体, 12)).place(x0, y10)
tk.Button(root, text好哦, width5, height1, commandOK).place(x80, y50)
tk.Button(root, text不要, width5, height1, commandNO).place(x160, y50)添加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的回调函数
def OK(): root.destroy()# 同意后显示漂浮爱心def NO(): tk.messagebox.showwarning(❤, 再给你一次机会)def closeWindow():tk.messagebox.showwarning(❤, 逃避是没有用的哦)这里定义了三个函数分别是OK、NO、closeWindow。其中
OK函数当用户点击“好哦”按钮时调用destroy()函数来关闭窗口表示同意成为男友女友。此外可以在这个函数中添加一些代码比如显示漂浮的爱心。NO函数当用户点击“不要”按钮时调用showwarning()函数显示一个弹窗提示用户再给一次机会。注意此时窗口不会关闭必须同意才能退出。closeWindow函数当用户点击窗口右上角的关闭按钮时调用showwarning()函数来弹出一个窗口提示用户逃避是没有用的。
调用mainloop()函数开始显示窗口
调用mainloop()函数开始显示窗口并等待用户操作。
root.mainloop()当用户点击“好哦”按钮时窗口会关闭程序结束。当用户点击“不要”按钮时窗口不会关闭继续等待用户操作。当用户点击窗口右上角的关闭按钮时弹出提示框后窗口不会关闭继续等待用户操作。
这就是整个程序的代码和逻辑。虽然是一个简单的小例子但是体现了tkinter库的基本用法也比较有趣。
系列文章
Python表白系列文章目录直达链接1无法拒绝的表白界面https://want595.blog.csdn.net/article/details/1347448942满屏表白代码https://want595.blog.csdn.net/article/details/1347447113跳动的爱心https://want595.blog.csdn.net/article/details/1347441914漂浮的爱心https://want595.blog.csdn.net/article/details/1347449295爱心光波https://want595.blog.csdn.net/article/details/1347473656流星雨https://want595.blog.csdn.net/article/details/1347474087玫瑰花https://want595.blog.csdn.net/article/details/134747447