学习Tkinter,预测世界杯分数

学习了老詹老师讲的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()

学习Tkinter,预测世界杯分数_第1张图片

你可能感兴趣的:(Day,Day,Up,学习,python,开发语言)