学习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("<<ComboboxSelected>>",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()

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值