Python菜单程序制作⽬录
⼀.代码
下⾯是⼀个使⽤python写的菜单程序,以及分析.
from tkinter import *
from csz import *
#基础程序配置
root=Tk()
root.title("菜单程序")
root.iconbitmap("E:/Games.ico")
img = PhotoImage(file="E:/6.png")
l = Label(root, image=img)
l.pack()
#菜单函数
def help():
top = Toplevel()
top.title("help")
msg = Message(top, text="这是⼀个游戏的菜单程序")
msg.pack()
#创建⼀个顶级菜单
menubar = Menu(root)
# 创建⼀个下拉菜单
filemenu = Menu(menubar, tearoff=False)
#模板:filemenu.add_command(label="", command=)
filemenu.add_command(label="介绍", command=help)
filemenu.add_command(label="退出", command=root.destroy)
menubar.add_cascade(label = "帮助", menu = filemenu)
# 创建另⼀个下拉菜单
editmenu = Menu(menubar, tearoff=False)
editmenu.add_command(label="猜数字", command=main)
menubar.add_cascade(label="游戏", menu=editmenu)
#显⽰菜单
root.mainloop()
上⾯⽤的⾃定义库csz.py:
import random
import tkinter
ssagebox
import tkinter.simpledialog
class Guess_Game(object):
def __init__(self):
#初始化主窗⼝
<=tkinter.Tk()
#设置窗⼝标题
#设置窗⼝⼤⼩
#设置窗⼝为不允许改变⼤⼩
#创建画布
self.canvas=tkinter.,height=400,width=700,borderwidth=2)
#⽤户猜的次数
self.varNumber=tkinter.,value='0')
#允许⽤户猜的次数
#⽤户已经猜的次数
self.already=tkinter.,value=0)
#记录当前⽣成的随机数
self.currentNumber=tkinter.,value=0)
#记录玩家玩游戏的总次数
self.times=tkinter.,value=0)
#记录玩家猜对的总次数
self.right=tkinter.,value=0)
self.lb=tkinter.,text='请输⼊⼀个整数: ')
self.lb.place(x=70,y=50,width=100,height=30)
#⽤户猜的次数并输⼊⽂本框
#游戏开始之后才允许输⼊数字
self.button=tkinter.,text='Start Game',command=self.buttonClick)
self.button.place(x=150,y=100,width=80,height=30)
#按钮单击事件处理函数
def closeWindows(self):
def buttonClick(self):
if self.button['text']=='Start Game':
#每次游戏时允许⽤户⾃定义数值的范围
#玩家必须输⼊正确的数字
while True:
try:
#simpledialog模块参数:title指定对话框的标题;prompt 显⽰的⽂字;initialvalue 指定输⼊框的初始值; self.start=tkinter.simpledialog.askinteger('允许的最⼩整数','最⼩数',initialvalue=1)
break
except:
pass
while True:
try:
break
except:
pass
#在⽤户⾃定义的数值范围内⽣成随机数
self.currentNumber.set(random.randint(self.d))
#⽤户⾃定义⼀共允许猜的次数
#玩家必须输⼊正确的数字
while True:
try:
self.t=tkinter.simpledialog.askinteger('最多允许猜⼏次?','总次数',initialvalue=3)
break
except:
pass
#已猜的次数初始化为0
self.already.set(0)
self.button['text']='剩余次数: '+str(self.t)
#将⽂本框初始化为0
self.varNumber.set('0')
#允许⽤户开始输⼊数字
#玩游戏的次数加⼀
self.times.set(()+1)
else:
#⼀共允许⽤户猜的次数
<()
#本次游戏的正确答案
self.current=()
try:
self.x=int(())
except:
return
if self.x==self.current:
self.button['text']='Start Game'
#禁⽤⽂本框
self.right.set(()+1)html下拉菜单的制作方法
else:
#已猜次数加⼀
self.already.set(()+1)
if self.x>self.current:
else:
#可猜的的次数已经⽤完
if ()==al:
#禁⽤⽂本框
else:
self.button['text']='剩余次数: '+())
def main():
g=Guess_Game()
# g.root.protocol('WM_DELETE_WINDOW', g.closeWindow())
tkinter.mainloop()
g.closeWindows()
if __name__ == '__main__':
main()
⼆.分析
1.⾃定义库
就是⼀个猜数字的代码。
2.基础设置+导⼊
from tkinter import *
from csz import *
#基础程序配置
root=Tk()
root.title("菜单程序")
root.iconbitmap("E:/Games.ico")
窗⼝初始化(图标⾃⼰添)
3.标签
img = PhotoImage(file="E:/6.png")
l = Label(root, image=img)
l.pack()
这段是主页上的图⽚(图⽚⾃加)
4.菜单(主要)
#菜单函数
def help():
top = Toplevel()
top.title("help")
msg = Message(top, text="这是⼀个游戏的菜单程序")
msg.pack()
#创建⼀个顶级菜单
menubar = Menu(root)
# 创建⼀个下拉菜单
filemenu = Menu(menubar, tearoff=False)
#模板:filemenu.add_command(label="", command=) filemenu.add_command(label="介绍", command=help) filemenu.add_command(label="退出", command=root.destroy) menubar.add_cascade(label = "帮助", menu = filemenu)
# 创建另⼀个下拉菜单
editmenu = Menu(menubar, tearoff=False)
editmenu.add_command(label="猜数字", command=main) menubar.add_cascade(label="游戏", men
u=editmenu)
思路:
1. 函数
2. 创建顶菜单
3. 创建下拉菜单
4. 加⼊⼦菜单
5.显⽰窗⼝
#显⽰菜单
root.mainloop()
三.投票环节
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论