前言
在这里,我先解释一下,为什么要写这个专题的博客。
我并不是想要教大家怎么用Tkinter写Python的图形界面,而是我由于工作原因,有这个需求,所以一边学习,一边做笔记,方便自己日后查看。
由于我在这一方面不是专家,我也是处于一个摸索的阶段,这个系列的文章可能思路不会很连贯,看起来可能会有一点混乱,还请大家见谅。
程序实现
代码
import tkinter as tk
class App:
def __init__(self, master):
# Frame是一个框架,你可以把很多组件作为一个集体放在这个框架中
# 好处是以后可以对这一个整体进行操作
frame = tk.Frame(master) # master是一个父窗口,表示Frame要在哪个窗口上进行显示
frame.pack(side=tk.LEFT, padx=10, pady=10)
# 设置一个按钮
self.hi_there1 = tk.Button(frame, text='say hello',
fg='red', command=self.say_hi, bg='green')
self.hi_there1.pack() # 当我们调用pack()函数时,这个组件才会在界面中自动调整大小进行显示
# 设置另一个按钮
self.hi_there2 = tk.Button(frame, text='say bye',
fg='black', command=self.say_hi, bg='yellow')
self.hi_there2.pack()
# 设置需要进行的动作
def say_hi(self):
print('Welcome to Nire_Studio!')
# 构建一个窗口
root = tk.Tk()
app = App(root)
显示效果
Button组件API
参数 | 作用 |
---|---|
frame | 制定需要把按钮放在哪个窗口上,直接写那个窗口的名字,不需要写等于 |
text | 要在按键上写的字 |
fg | 字体的颜色 |
command | 按下按键时候要进行的动作(填对应的函数名称) |
bg | 这个按钮的颜色 |
font | 用元组设置字体(字体名称,字体大小) |