python Tkinter模块是什么

说明

1、Tkinter模块是Python的标准TkGUI工具包的接口。

2、Tk和Tkinter可以在大多数Unix平台下使用,也可以应用于Windows和Macintosh系统。

Tk8.0后续版本可以实现本地窗口风格,在绝大多数平台上运行良好。

实例

importtkinter
importtime
importthreading
fromrandomimportrandom
fromtkinterimportmessageboxastkMessageBox


classchoujiang:
#初始化魔术方法
def__init__(self):
#准备好界面
self.root=tkinter.Tk()
self.root.title('lowB版转盘')
self.root.minsize(300,300)
#声明一个是否按下开始的变量
self.isloop=False
self.newloop=False
self.value=[]
#调用设置界面的方法
self.setwindow()
self.root.mainloop()


#界面布局方法
defsetwindow(self):
#开始停止按钮
self.btn_start=tkinter.Button(self.root,text='start/stop',command=self.newtask)
self.btn_start.place(x=125,y=125,width=70,height=70)


self.btn1=tkinter.Button(self.root,text='1',bg='red')
self.btn1.place(x=20,y=20,width=50,height=50)


self.btn2=tkinter.Button(self.root,text='2',bg='white')
self.btn2.place(x=90,y=20,width=50,height=50)


self.btn3=tkinter.Button(self.root,text='3',bg='white')
self.btn3.place(x=160,y=20,width=50,height=50)


self.btn4=tkinter.Button(self.root,text='3',bg='white')
self.btn4.place(x=230,y=20,width=50,height=50)


self.btn5=tkinter.Button(self.root,text='3',bg='white')
self.btn5.place(x=230,y=90,width=50,height=50)


self.btn6=tkinter.Button(self.root,text='2',bg='white')
self.btn6.place(x=230,y=160,width=50,height=50)


self.btn7=tkinter.Button(self.root,text='1',bg='white')
self.btn7.place(x=230,y=230,width=50,height=50)


self.btn8=tkinter.Button(self.root,text='3',bg='white')
self.btn8.place(x=160,y=230,width=50,height=50)


self.btn9=tkinter.Button(self.root,text='2',bg='white')
self.btn9.place(x=90,y=230,width=50,height=50)


self.btn10=tkinter.Button(self.root,text='3',bg='white')
self.btn10.place(x=20,y=230,width=50,height=50)


self.btn11=tkinter.Button(self.root,text='1',bg='white')
self.btn11.place(x=20,y=160,width=50,height=50)


self.btn12=tkinter.Button(self.root,text='3',bg='white')
self.btn12.place(x=20,y=90,width=50,height=50)


#将所有选项组成列表
self.girlfrends=[self.btn1,self.btn2,self.btn3,self.btn4,self.btn5,self.btn6,self.btn7,self.btn8,
self.btn9,self.btn10,self.btn11,self.btn12]


defrounds(self):
#判断是否开始循环
ifself.isloop==True:
return
#初始化计数变量
i=0
#死循环
whileTrue:
ifself.newloop==True:
self.newloop=False
self.value=self.girlfrends[i-1]['text']
ifself.value=='1':
tkMessageBox.showinfo("WinningResult","恭喜获得一等奖!'")
ifself.value=='2':
tkMessageBox.showinfo("WinningResult","恭喜获得二等奖!")
ifself.value=='3':
tkMessageBox.showinfo("WinningResult",'恭喜获得三等奖!')
return
#延时操作
time.sleep(0.1)
#将所有的组件背景变为白色
forxinself.girlfrends:
x['bg']='white'
#将当前数值对应的组件变色
self.girlfrends[i]['bg']='red'
#变量+1
i+=1
#如果i大于索引直接归零
ifi>=len(self.girlfrends):
i=0
#建立一个新线程的函数
defnewtask(self):
ifself.isloop==False:
#建立线程
t=threading.Thread(target=self.rounds)
#开启线程运行
t.start()
#设置循环开始标志
self.isloop=True
elifself.isloop==True:
self.isloop=False
self.newloop=True
#转盘效果
c=choujiang()

以上就是python Tkinter模块的介绍,希望对大家有所帮助。更多Python学习指路:Python基础教程

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。