wtysos11 / blogWiki

Use to store public paper and organize them.
17 stars 4 forks source link

[python]GUI库tkinter学习笔记 #25

Open wtysos11 opened 4 years ago

wtysos11 commented 4 years ago

起因:在阅读莫凡的python强化学习代码之后发现它用到了这个库,我觉得掌握python下的GUI编程也是有必要的,因此开始学习并记录。 本文的目标是记录学习过程,同时方便未来进行复习。

参考资料:

wtysos11 commented 4 years ago

简介

tkinter并不是python的一部分,在大部分Unix和Windows系统中都可以使用。输入python -m tkinter可以打开一个空白的窗口。 Tkinter的优点在于它不用下载任何依赖、简单方便且功能强大。

wtysos11 commented 4 years ago

概要介绍

主窗口与Label

import tkinter as tk
window = tk.Tk()
window.title('My Window')
window.geometry('500x300')
l = tk.Label(window,text='你好!This is Tkinter',bg='green',font=('Arial',12),width = 30,height = 2)
l.pack()
window.mainloop()

效果: 存放

button

import tkinter as tk
window = tk.Tk()
window.title('My Window')
window.geometry('500x300')
# 在图形界面上设置标签
var = tk.StringVar() #将Label标签的内容设为字符类型,用var来接收hit_me函数的传值
l = tk.Label(window,textvariable=var,bg='green',fg='white',font=('Arial',12),width = 30,height = 2)
l.pack()

on_hit = False
def hit_me():
    #声明一个全局变量
    global on_hit
    if on_hit == False:
        on_hit = True
        var.set('you hit me')
    else:
        on_hit = False
        var.set('')

# 放置button
b = tk.Button(window,text='hit me',font=('Arial',12),width=10,height = 1,command = hit_me)
b.pack()
window.mainloop()

效果: button

euuen commented 1 year ago

More?