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

Python国庆祝福

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
71916
发表于 2024-9-6 23:46:33 | 显示全部楼层 |阅读模式
系列文章序号文章目录直达链接表白系列1无法拒绝的表白界面https://want595.blog.csdn.net/article/details/1347448942满屏飘字表白代码https://want595.blog.csdn.net/article/details/1350373883无限弹窗表白代码https://want595.blog.csdn.net/article/details/1347447114李峋同款可写字版跳动的爱心https://want595.blog.csdn.net/article/details/1347441915流星雨https://want595.blog.csdn.net/article/details/1347474086漂浮爱心https://want595.blog.csdn.net/article/details/1347449297爱心光波https://want595.blog.csdn.net/article/details/1347473658玫瑰花https://want595.blog.csdn.net/article/details/134747447节日系列1新春/跨年烟花秀(2022)https://want595.blog.csdn.net/article/details/128727394烟花秀(2023)https://want595.blog.csdn.net/article/details/135042880粒子烟花https://want595.blog.csdn.net/article/details/1360294202圣诞节圣诞礼物https://want595.blog.csdn.net/article/details/135336583圣诞树(2022)https://want595.blog.csdn.net/article/details/128428985绿色圣诞树(2023)https://want595.blog.csdn.net/article/details/135048607粉色圣诞树(2023)https://want595.blog.csdn.net/article/details/1350430423冬至大雪纷飞https://want595.blog.csdn.net/article/details/1288060174生日生日蛋糕https://want595.blog.csdn.net/article/details/1287397555儿童节五彩气球https://want595.blog.csdn.net/article/details/1287410436国庆节国庆祝福https://want595.blog.csdn.net/article/details/1287409237万圣节万圣礼物https://want595.blog.csdn.net/article/details/1287343958愚人节愚人代码https://want595.blog.csdn.net/article/details/1286969909中秋节浪漫星空https://want595.blog.csdn.net/article/details/12873728410植树节樱花树https://want595.blog.csdn.net/article/details/128700178动漫系列1名侦探柯南系列柯南https://want595.blog.csdn.net/article/details/1347776132喜羊羊与灰太狼系列喜羊羊https://want595.blog.csdn.net/article/details/134778583懒羊羊https://want595.blog.csdn.net/article/details/134847642灰太狼https://want595.blog.csdn.net/article/details/135335303小灰灰https://want595.blog.csdn.net/article/details/135335445小香香https://want595.blog.csdn.net/article/details/1350567833海绵宝宝系列海绵宝宝https://want595.blog.csdn.net/article/details/1348473644哆啦A梦系列哆啦A梦https://want595.blog.csdn.net/article/details/1350378845HelloKitty系列hellokittyhttps://want595.blog.csdn.net/article/details/1353377326Tom&Jerry系列Tom&Jerryhttps://want595.blog.csdn.net/article/details/1353377757草莓熊系列草莓熊https://want595.blog.csdn.net/article/details/1353378328皮卡丘系列迷你皮卡丘https://want595.blog.csdn.net/article/details/135337911高级皮卡丘https://want595.blog.csdn.net/article/details/135337937豪华皮卡丘https://want595.blog.csdn.net/article/details/135337947炫酷系列1  一闪一闪亮星星系列张万森下雪了https://want595.blog.csdn.net/article/details/135336915一闪一闪亮星星https://want595.blog.csdn.net/article/details/1353370492代码雨https://want595.blog.csdn.net/article/details/1350543413七彩花朵https://want595.blog.csdn.net/article/details/13505667043D星空https://want595.blog.csdn.net/article/details/1350565165金榜题名https://want595.blog.csdn.net/article/details/1350561506满天星https://want595.blog.csdn.net/article/details/135056305……文章目录系列文章前言Tkinter入门国庆祝福尾声前言祝小伙伴们国庆节快乐!Tkinter入门Tkinter是Python自带的GUI库,用于创建桌面GUI应用程序。它是基于TkGUI工具包开发的,可以用来创建GUI窗体、绘制图形界面、响应用户事件等。接下来,我们将介绍如何使用Tkinter创建GUI应用程序。首先,我们需要导入Tkinter库:importtkinterastk1'运行运行创建一个GUI应用程序的第一步是创建一个窗口对象。在Tkinter中,我们使用Tk类来创建一个顶级窗口对象:root=tk.Tk()1该语句创建了一个名为root的顶级窗口对象。接下来,我们可以设置窗口对象的、大小、位置等属性:root.title("MyApplication")root.geometry("300x200")#窗口大小为300x200root.resizable(False,False)#禁止用户调整窗口大小123以上代码设置了窗口的为“MyApplication”,大小为300x200,同时禁止用户调整窗口大小。接下来,我们需要启动窗口的事件循环,以便处理用户的输入事件:root.mainloop()1该语句启动了窗口的事件循环,同时防止窗口对象被销毁。创建标签(Label)在GUI应用程序中,标签(Label)是一种常用的控件,用于显示文字或图片等内容。在Tkinter中,我们使用Label类来创建标签控件。以下代码创建了一个包含“Hello,World!”文本的标签:label=tk.Label(root,text="Hello,World!")label.pack()12该代码创建了一个名为label的标签对象,父窗口为root,文本为“Hello,World!”。pack()方法将标签控件放置在父窗口上。创建按钮(Button)按钮(Button)是另一种常用的控件,用于触发事件。在Tkinter中,我们使用Button类来创建按钮控件。以下代码创建了一个名为button的按钮对象,父窗口为root,文本为“ClickMe!”:defbutton_click():label.config(text="ButtonClicked!")button=tk.Button(root,text="ClickMe!",command=button_click)button.pack()12345该代码创建了一个名为button的按钮对象,父窗口为root,文本为“ClickMe!”。按钮控件的command参数指定了当按钮被点击时触发的函数。button_click()函数将标签控件的文本设置为“ButtonClicked!”。创建输入框(Entry)输入框(Entry)是一种常用的控件,用于接收用户输入的文本。在Tkinter中,我们使用Entry类来创建输入框控件。以下代码创建了一个名为entry的输入框对象,父窗口为root:defentry_change(event):print(entry.get())entry=tk.Entry(root)entry.bind("",entry_change)#绑定回车键事件entry.pack()123456该代码创建了一个名为entry的输入框对象,父窗口为root。entry_change()函数将打印输入框控件中的文本。bind()方法将回车键事件与entry_change()函数绑定在一起,这样当用户按下回车键时,entry_change()函数将被调用。创建复选框(Checkbutton)复选框(Checkbutton)是一种常用的控件,用于表示二元选择。在Tkinter中,我们使用Checkbutton类来创建复选框控件。以下代码创建了一个名为checkbox的复选框对象,父窗口为root:defcheckbox_click():ifcheckbox_var.get():label.config(text="Checkboxchecked!")else:label.config(text="Checkboxunchecked!")checkbox_var=tk.BooleanVar()checkbox=tk.Checkbutton(root,text="Checkme!",variable=checkbox_var,command=checkbox_click)checkbox.pack()123456789该代码创建了一个名为checkbox的复选框对象,父窗口为root。Checkbutton控件的variable参数指定了该控件的状态,command参数指定了当复选框状态发生变化时触发的函数。checkbox_click()函数将标签控件的文本设置为“Checkboxchecked!”或“Checkboxunchecked!”。创建单选框(Radiobutton)单选框(Radiobutton)是一种常用的控件,用于表示多项选择。在Tkinter中,我们使用Radiobutton类来创建单选框控件。以下代码创建了一个名为radiobutton_var的单选框变量,以及两个名为radio1和radio2的单选框控件:defradiobutton_click():ifradiobutton_var.get()==1:label.config(text="Radio1selected!")elifradiobutton_var.get()==2:label.config(text="Radio2selected!")radiobutton_var=tk.IntVar()radio1=tk.Radiobutton(root,text="Radio1",variable=radiobutton_var,value=1,command=radiobutton_click)radio1.pack()radio2=tk.Radiobutton(root,text="Radio2",variable=radiobutton_var,value=2,command=radiobutton_click)radio2.pack()12345678910111213该代码创建了一个名为radiobutton_var的单选框变量,父窗口为root。两个Radiobutton控件的variable参数均指定为radiobutton_var,value参数分别为1和2,表示两个Radiobutton控件的选项值。command参数指定了当单选框状态发生变化时触发的函数。radiobutton_click()函数将标签控件的文本设置为“Radio1selected!”或“Radio2selected!”。以上我们介绍了如何使用Tkinter创建GUI应用程序,并创建了标签、按钮、输入框、复选框和单选框等常见控件。这只是Tkinter的入门教程,还有很多高级用法和控件需要进一步学习。希望读者可以通过本文的介绍,进一步了解Tkinter的使用和应用。国庆祝福程序设计importtkinterastkimportrandomasraimportthreadingastdimporttimeastidefHappy():root=tk.Tk()width=200height=50screenwidth=root.winfo_screenwidth()screenheight=root.winfo_screenheight()x=ra.randint(0,screenwidth)y=ra.randint(0,screenheight)root.title("⭐")root.geometry("%dx%d+%d+%d"%(width,height,x,y))tk.Label(root,text='国庆快乐!',fg='gold',bg='red',font=("ComicSansMS",20),width=30,height=5).pack()root.mainloop()……12345678910111213141516171819完整代码https://want595.blog.csdn.net/article/details/128740923程序分析这段代码使用了Python的GUI库Tkinter,创建了一个国庆节主题的GUI效果。首先定义了一个用于祝福的函数Happy(),该函数会弹出一个窗口,显示“国庆快乐!”的字样,同时窗口的位置和大小是随机的。这样就可以在屏幕上随机弹出多个祝福窗口,增加祝福的趣味性。接着定义了一个用于背景的函数Star(),该函数会弹出一个全屏的窗口,窗口中央显示一个大星星,效果非常喜庆,符合国庆节的主题。为了实现全屏,代码使用了winfo_screenwidth()和winfo_screenheight()方法获取屏幕的分辨率,然后将窗口的大小设置为屏幕分辨率大小,实现了全屏显示的效果。在主函数中,首先使用td.Thread创建了一个用于Star()函数的线程,并将该线程设置为守护线程。这样当主线程结束时,守护线程也会随之结束,从而实现了全屏星星的背景效果。接着使用循环创建了10个用于Happy()函数的线程,并将这些线程都设置为守护线程。循环中的ti.sleep(0.1)是为了让线程之间有一定的时间间隔,避免多个祝福窗口同时弹出造成视觉上的混乱。总的来说,这段代码使用了Tkinter的控件和线程功能,实现了一个非常有趣的GUI效果。同时,通过这个例子也可以学到一些Tkinter的基本用法,例如创建窗口和控件、设置控件的属性等。尾声小伙伴们都放了几天假呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 19:13 , Processed in 0.442102 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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