Python窗口学习之给按钮美化

tkinter的按钮很丑也很难改

怎么办呢?

最好的方法就是不用按钮!

给Label添加点击事件,和按钮的作用是一样的!

代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author:洪卫

import tkinter as tk  # 使用Tkinter前需要先导入

# 第1步,实例化object,建立窗口window
window = tk.Tk()

# 第2步,给窗口的可视化起名字
window.title('My Window')

# 第3步,设定窗口的大小(长 * 宽)
window.geometry('500x300')  # 这里的乘是小x

# 第4步,在图形界面上设定标签
var = tk.StringVar()  # 将label标签的内容设置为字符类型,用var来接收hit_me函数的传出内容用以显示在标签上
l = tk.Label(window, textvariable=var, bg='green', fg='white', font=('Arial', 12), width=30, height=2)
# 说明: bg为背景,fg为字体颜色,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高
l.pack()

# 定义一个函数功能(内容自己自由编写),供点击Button按键时调用,调用命令参数command=函数名
on_hit = False


def hit_me(self=None):
    global on_hit
    if on_hit == False:
        on_hit = True
        var.set('you hit me')
    else:
        on_hit = False
        var.set('')


# 第5步,在窗口界面设置放置Button按键
b = tk.Button(window, text='hit me', font=('Arial', 12), width=10, height=1, command=hit_me)
b.pack()

# 在窗口界面设置放置Label
# Creating a photoimage object to use image
search_photo = tk.PhotoImage(file=r"search.png")
# 调整图片尺寸适应按钮大小
search_photoimage = search_photo.subsample(9, 9)
search_b = tk.Label(window, text='', image=search_photoimage, relief=tk.FLAT, bg="white", activebackground='white')
search_b.bind('<Button-1>', hit_me)
search_b.pack()


# 第6步,主窗口循环显示
window.mainloop()

 

效果:

posted @ 2022-01-14 22:20  我试试这个昵称好使不  阅读(1060)  评论(0编辑  收藏  举报