最近有些忙,又做节目又做比赛的,比赛的作品已经发出去了,节目是做一个抽奖程序,现在做好了最初的模板,以后会持续优化。
先上代码
# coding:utf-8 #
"""
=================================
作者:Qss
2021年3月29日起草
2021年4月4日完成初始框架
=================================
"""
import random
from tkinter import *
interface = Tk()#初始化窗口
interface.title('抽奖')#设置标题
interface.geometry('500x300')#设置窗口大小
interface.resizable(width = False,height = False)#将窗口设置为不可调整大小
logo = PhotoImage(file = "c:\\photo\\111.gif")
Label(interface, image = logo).pack(side = 'left')
number = list(range(1,51))
number_2 = ''
def btnClick():
global number
global number_2
random.shuffle(number)
number_2 = number[0]
label_number['text'] = str(number_2)
b = Button(interface,command = btnClick, bg = 'orange',text = '抽奖',font=("font",20))
label_number = Label(interface,text = str(number_2),bg = 'red',fg = 'yellow',font = ("Arial",100))
label_number.place(x = 150,y = 20,width = 200,height = 200)
b.place(x=210,y=255)
interface.mainloop()
这段程序应该很容易理解(有tkinter的button基础的都应该理解,没用过那就忽视这句话吧),首先建立了图形化用户界面,导入了事先存好的背景,再设置了一些属性。
def btnClick():
global number
global number_2
random.shuffle(number)
number_2 = number[0]
label_number['text'] = str(number_2)
这段函数就是打乱了数字列表,再讲打乱后的列表中的第一位导入到显示中奖号码的label控件中。
b = Button(interface,command = btnClick, bg = 'orange',text = '抽奖',font=("font",20))
这一段设置了抽奖按钮的属性,显示在名为interface的图形化用户界面上,被点击后执行btnClick函数,背景色是橙色,上面显示的文本是“抽奖”,然后是设置字体和字体大小。
label_number = Label(interface,text = str(number_2),bg = 'red',fg = 'yellow',font = ("Arial",100))
label_number.place(x = 150,y = 20,width = 200,height = 200)
label控件其实和按钮没太大区别,同样的属性设置,只不过下面加了个设置大小和位置的函数。
b.place(x=210,y=255)
interface.mainloop()
设置按钮的位置并刷新窗口,很好理解。