Python GUI案例之看图猜成语开发(完结篇) 您所在的位置:网站首页 微信看图猜成语大全及答案图 Python GUI案例之看图猜成语开发(完结篇)

Python GUI案例之看图猜成语开发(完结篇)

2024-07-12 14:57| 来源: 网络整理| 查看: 265

Python GUI案例之看图猜成语(完结篇) 看图猜成语小程序开发(完结篇)总结完整代码

Python GUI案例之看图猜成语开发(第一篇) Python GUI案例之看图猜成语开发(第二篇) Python GUI案例之看图猜成语开发(第三篇)

看图猜成语小程序开发(完结篇)

素材提取:https://download.csdn.net/download/qq_59142194/85827790

总结

到了这里也就完全地结束了,浅谈一下我的感受吧! 最开始我想开发这个看图猜成语的小程序时,还是从一个Python接单群里面看到的一个单子(需求大概就像是这样开发与这个差不多的功能吧)说起。我想可能是一个大一、二左右学生的一项作业吧,但是当时我也忙着准备期末考试,然后我就这样白白地看着这个单子离我而去,难受!!!(话说回来,进那些接单群差不多也有5个月了还是没有接到过一个单子,当然是我太菜了,我看到的单子中也就10个单子中有2、3个能做的吧,哈哈哈),所以那次的单子对我来说还是比较可惜的。骇,不说这个了!!! 对于这次我写的这个小程序来说,还是花了差不多有两天的时间吧!在写这个功能来说也没什么太大的困难,只要把ttkbootstrap里面用到的组件这些用法了解清楚后,也就是在实现这些功能的逻辑上有一点的困难吧!多想会儿也就能理清逻辑了。 然后就是对我写的代码风格的一些评价吧,我自己觉得是真的存在很大问题的。在写代码的过程中关于类的使用没有理解清楚,变量、方法这些的命名都是我平感觉写的,哈哈哈! 我只是在想怎么怎么实现这些功能以及功能之间的逻辑关系,但是没有注重代码风格的规范,所以有看这篇博文代码的朋友还请手下留情。在后面继续学习敲代码的过程会逐渐地注重开发的严谨性,写代码的规范性以及还要更好地简化代码,减少冗余,形成代码优美之风。哈哈哈!!! 但是话也说回来,我的代码之间的逻辑与功能的实现也是挺可以的,至少我测试了十几次也都没有问题。这点也是不错的吧,不是都说,人和代码只要有一个能跑就行了吗,哈哈哈(手动狗头保命)。 好了,文笔有限,发挥不下去了,就这样了吧! 对了,如果有需要源码及所用到的图片素材在上面那个链接里不能下载的话,也可以私信我拿取!!!

”微风吹动了窗外的梧桐树,阳光从玻璃窗里投过来,好像照着我心上的梦想。而梦想是凌晨拿起笔的坚持,是掀开被子的毫不犹豫和冷水扑面的清醒,是六点看到旭日东升的惊艳和笔记绽放的光。“在未来的时间里让我们一起来用双手敲出梦想吧! 加油!加油!加油!

完整代码 import ttkbootstrap as ttk import sys,os,random,threading,time,datetime from ttkbootstrap.constants import * from ttkbootstrap.dialogs import Messagebox,Querybox class ttkbootstrapWindow: # 实例化创建应用程序窗口 root = ttk.Window(title="看图猜成语", themename="litera", resizable=(False, False)) # 让窗口居中 def window_middle(self,windowwidth,windowheight): screenwidth = self.root.winfo_screenwidth() screenheight = self.root.winfo_screenheight() locx = int((screenwidth - windowwidth) / 2) locy = int((screenheight - windowheight) / 2) self.root.geometry("{}x{}+{}+{}".format(windowwidth, windowheight, locx, locy)) # 显示窗口 def window_displaymodule(self): self.root.mainloop() # 看图猜成语 class guessIdiomsFromPictures(ttkbootstrapWindow): def __init__(self): super().__init__() self.index() self.window_displaymodule() # 首页内容 def index(self): self.window_middle(windowwidth=960,windowheight=540) #窗口大小宽x高(960 x 540),默认居中 self.index_frame = ttk.Frame(self.root) self.index_frame.pack(fill=BOTH,expand=YES) self.bg_img = ttk.PhotoImage(file='./sucai/index_bg.png') self.bg_img_Label = ttk.Label(self.index_frame, image=self.bg_img) self.bg_img_Label.pack(fill=BOTH,expand=YES) self.title_lable = ttk.Label(self.index_frame,text=' 看图猜成语', font=('华文行楷',56,'italic'),cursor='watch', background='#E7CBB5', bootstyle=WARNING,width=14) self.begin_button_img = ttk.PhotoImage(file='./sucai/beginGame.png') self.entry_nickname = ttk.Entry(self.index_frame, show=None, font=('微软雅黑', 16)) self.begin_button = ttk.Button(self.index_frame, bootstyle=(SUCCESS, "outline-toolbutton"),image=self.begin_button_img,command=self.begin_game) self.exit_button_img = ttk.PhotoImage(file='./sucai/exitGame.png') self.exit_button = ttk.Button(self.index_frame, bootstyle=(SUCCESS, "outline-toolbutton"),image=self.exit_button_img,command=self.exit_game) self.index_move() # 页面组件移动 def index_move(self): def run(rate): rate += 5 button_posy = 540 - rate*1.5 self.begin_button.place(x=270,y=button_posy) self.exit_button.place(x=480,y=button_posy+10) if rate


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有