《Head First Programming》---python 7_GUI搭建

本章主要实现简单GUI的搭建,用到第三方python库--pygame 和python自带库tkinter.

需要说明的是,pygame和python的版本号一定要一致。不然,可能无法运行成功!!!

本文使用 Windows x86 MSI Installer (3.1)   (sig)(python3.1) 和 pygame-1.9.1.win32-py3.1.msi  3MB(pygame3.1)

需要用到的声音文件可以从 sound files (http://programming.itcarlow.ie/resources.html)

from tkinter import *
import pygame.mixer 

def play_correct_sound():
    num_good.set(num_good.get()+1)
    correct_s.play()

def play_wrong_sound():
    num_bad.set(num_bad.get()+1)
    wrong_s.play()

app = Tk()
app.title("TVN Game Show")
app.geometry('300x100+200+100')

sounds = pygame.mixer
sounds.init()

correct_s = sounds.Sound("correct.wav")
wrong_s = sounds.Sound("wrong.wav")

num_good = IntVar()
num_good.set(0)
num_bad = IntVar()
num_bad.set(0)

lab = Label(app,text='When you are ready,click on the buttons!',height = 3)
lab.pack()
lab1 = Label(app,textvariable = num_good)
lab1.pack(side = 'left')
lab2 = Label(app,textvariable = num_bad)
lab2.pack(side = 'right')

b1 = Button(app,text='Correct',width = 10, command = play_correct_sound)
b1.pack(side = 'left', padx = 10, pady = 10)
b2 = Button(app,text='Wrong', width = 10, command = play_wrong_sound)
b2.pack(side = 'right', padx = 10, pady = 10)

app.mainloop()




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Digital2Slave

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值