Pycharm中相关的练习,含标签、按钮、图的加载以及背景音乐的加载方法,代码如下:
import tkinter as tk
import time
import pygame
root=tk.Tk() #定义一个tkinter类tk; Tkinter为图形界面库
root.title("随机点名") #标题
root.geometry('550x450') #窗体尺寸
#定义一个标签
varName=tk.StringVar() #定义一个变量储存器
labelName=tk.Label(root,
textvariable=varName, #文本内容
bg='yellow', #标签背景色
font=('Arial',12), #字体样式
width=15,
height=2)
labelName.pack(padx=5, pady=10, side=tk.LEFT)
labelName.place(x=50, y=50)
varNum=tk.StringVar() #定义一个变量储存器
labelNum=tk.Label(root,
textvariable=varNum, #文本内容
bg='yellow', #标签背景色
font=('Arial',12), #字体样式
width=15,
height=2)
labelNum.pack(padx=5, pady=10, side=tk.LEFT)
labelNum.place(x = 200,y = 50)
#定义按钮触发操作
on_hit=False
def hit_me():
global on_hit
if on_hit==False:
on_hit=True
varName.set('你打我!')
else:
on_hit=False
varName.set('')
#定义按钮
btnStart = tk.Button(root, #root实例
text='开始', #按钮文本
width=15,
height=2,
command=hit_me) #触发命令,hit_me函数必须在前面定义好,否则引用不到
btnStart.pack(padx=5, pady=10, side=tk.LEFT) #位置LEFT要是引用不到,需要添加tk.LEFT
btnStart.place(x = 50,y = 350)
btnEnd = tk.Button(root, #root实例
text='结束', #按钮文本
width=15,
height=2,
command=hit_me) #触发命令,hit_me函数必须在前面定义好,否则引用不到
btnEnd.pack(padx=5, pady=10, side=tk.LEFT)
btnEnd.place(x = 200,y = 350)
#定义图标签位
img=r'F:\PythonFiles\PycharmFile\exc.png' #只能读取png文件,jpg不能读取
photo = tk.PhotoImage(file=img)
labelImg = tk.Label(root,image = photo)
labelImg.pack()
#labelImg.pack(padx=5, pady=10, side=tk.LEFT)
labelImg.place(x = 100,y = 150)
#背景音乐
pygame.init()
music = pygame.mixer.music.load(r'F:\PythonFiles\PycharmFile\tante.mp3')
pygame.mixer.music.play(-1, 100)
#screen = pygame.display.set_mode((800, 600))
root.mainloop() #使窗口保持