pycharm窗体相关(含标签、按钮、图加载、背景音乐)

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()  #使窗口保持

猜你喜欢

转载自blog.csdn.net/coberup/article/details/82989105