学习了老詹老师讲的Tkinter知识。受益匪浅,认真记录如下:
import tkinter as tk
from tkinter import *
from tkinter import ttk
import random
team_dict ={'阿根廷':'墨西哥','日本':'哥斯达黎加','比利时':'摩洛哥','克罗地亚':'加拿大','西班牙':'德国',
'客麦隆':'塞尔维亚','韩国':'加纳','巴西':'瑞士','葡萄牙':'乌拉圭','厄瓜多尔':'塞内加尔',
'荷兰':'卡塔尔','伊朗':'美国','威尔士':'英格兰','突尼斯':'法国','澳大利亚':'丹麦',
'沙特阿拉伯':'墨西哥','波兰':'阿根廷','加拿大':'摩洛哥','克罗地亚':'比利时','日本':'西班牙',
'哥斯达黎加':'德国','加纳':'乌拉圭','韩国':'葡萄牙','客麦隆':'巴西','塞尔维亚':'瑞士'
}
window=Tk()
window.geometry(f'{500}x{400}')
window.title('老詹的世界杯预测')
team1=StringVar()
combobox1= ttk.Combobox(window,height=12,width=10,font=('',16),textvariable=team1)
combobox1.place(x=30,y=50) #位置
combobox1['value']=list(team_dict.keys())
team2=StringVar()
combobox2= ttk.Combobox(window,height=12,width=10,font=('',16),textvariable=team2)
combobox2.place(x=300,y=50) #位置
# combobox1['value']=list(team_dict.keys())
def linkage(event):
display(0,0)
combobox2['value']=team_dict[combobox1.get()] #字典的value,就是对手
combobox2.current(0) #首个值
tk.Label(window,text='VS', font=('gb2312',30)).place(x=200,y=150,height=60,width=80)
combobox1.bind("<>" ,linkage) #选中,事件 绑定 函数
def display(num1,num2): #显示两队的 分数
tk.Label(window, text=num1, font=('gb2312', 30)).place(x=100, y=150, height=60, width=80)
tk.Label(window, text=num2, font=('gb2312', 30)).place(x=300, y=150, height=60, width=80)
def bifen(): #预测分数,并显示
num1=random.randrange(0,5)
num2=random.randrange(0,5)
display(num1,num2)
bifen_btn=tk.Button(window,text='预测',font=('gb2312',20),command=bifen) #按钮,绑定 函数
bifen_btn.place(x=200,y=250,height=60,width=80)
window.mainloop()