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()  #使窗口保持
  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值