抽奖小工具的设计(1)
(学习来源:b站up主 程序员在思考)
要求:界面中央显示手机号码,点击开始按钮开始滚动号码,再次点击停止,中奖结果显示当前中奖号码。
此篇仅是界面样式的设计,具体功能实现请查看抽奖小工具的设计(2)
思路:
1. 显示出界面
2. 显示要滚动的手机号码
3. 显示按钮
4. 显示中奖结果
代码:
from tkinter import *
def do_Click():
print("button clicked")
version = 1.0
root = Tk() # 创建一个窗口
root.title("抽奖工具 {}".format(version))
root.geometry("800x600+400+100") # 指定宽800 高600 距屏幕左侧400 距屏幕顶端100
# 显示滚动号码
user_label = Label(root, text='13569874528', font='微软雅黑 48 normal') # 定义标签
user_label.pack(fill=BOTH, expand=True) # 通过pack将标签放在窗体上,并居中
# 显示中奖结果
his_label = Label(root, text='中奖结果:\n13569874528 13685442654 13785202645', font='微软雅黑 14 normal')
his_label.pack(side=BOTTOM, pady=30) # 底部对齐,垂直距离设置为30
# 显示按钮
doButton = Button(root, text='开始', width=20, cursor='hand2', command=do_Click)
# “开始”按钮的宽度设置为20,cursor='hand2' 使鼠标光标出现在按钮上时变为小手样式
doButton.pack(side=BOTTOM, pady=30) # 底部对齐
root.mainloop() # 监听用户的行为
运行界面如下:
注意:这里中奖结果的代码在按钮代码的前面,但是在运行的界面中中奖结果显示在按钮下方。原因是代码先出现side=BOTTOM,相应的界面会出现在整个界面的最低端,再次出现side=BOTTOM时,会在原有界面基础上出现在最低端。