Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
代码如下:
-- coding: utf-8 --
@Time : 24/09/2022 14:40
@Author : PandasQiu
@Site :
@File : test.py
@Software: PyCharm
import tkinter as tk
from tkinter import ttk
import random
window = tk.Tk()
window.title(‘机选彩票程序’)
window.geometry(‘400x200+100+100’)
label = tk.Label(window, text=“机选彩票只数:”)
label.grid(row=1, column=0)
comboxlist = ttk.Combobox(window) #初始化
comboxlist[“values”] = (“1”, “2”, “3”, “4”, “5”)
comboxlist.current(4)
comboxlist.grid(row=1, column=1)
def gene_multi_cp():
nums = comboxlist.get()
results = []
for i in range(int(nums)):
result = gene_cp()
results.append(result)
text_cn = ‘\n’.join(results)
result_jxcp.config(text=text_cn)
def gene_cp():
reds = random.sample([i for i in range(1,36)],6)
blues = random.sample([i for i in range(1,13)],1)
reds.sort()
blues.sort()
for i in range(0,len(reds)):
if reds[i] < 10:
reds[i] = ‘0’+str(reds[i])
else:
reds[i] = str(reds[i])
for i in range(0,len(blues)):
if blues[i] < 10:
blues[i] = '0'+str(blues[i])
else:
blues[i] = str(blues[i])
result = ' '.join(reds) + '+' +' '.join(blues)
return result
def gene_yh_cp():
result = gene_cp()
result_yhcp.config(text=result)
btn = tk.Button(window, text=“开始机选”, fg=“blue”, width=10, command=gene_multi_cp)
btn.grid(row=2, column=1)
result_jxcp = tk.Label(window)
result_jxcp.grid(row=3, column=1)
btn = tk.Button(window, text=“开始摇号”, fg=“red”, width=10, command=gene_yh_cp)
btn.grid(row=4, column=1)
result_yhcp = tk.Label(window)
result_yhcp.grid(row=5, column=1)
监控每个组件,当组件发生变化或触发事件时,会立即更新
window.mainloop()
程序运行结果: