抽奖程序制作(初始版)

抽奖程序制作(初始版)

最近有些忙,又做节目又做比赛的,比赛的作品已经发出去了,节目是做一个抽奖程序,现在做好了最初的模板,以后会持续优化。

先上代码

# 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()

设置按钮的位置并刷新窗口,很好理解。

下面是程序展示
抽奖程序制作(初始版)_第1张图片
抽奖程序制作(初始版)_第2张图片
以上就是本次所有内容,之后更新会接着发出来,谢谢!

你可能感兴趣的:(Python,底层应用开发,经验分享)