如果对tk模块已经有了一定的了解了,可以浏览我用tk模块写的一个小项目
tk是Python自带的GUI模块,相对于 Pyqt5 等其他界面模块,简单快捷,如对界面美观无需求,直接使用 tk 模块即可
tk:母不嫌子丑系列
主界面
import tkinter as tk
root = tk.Tk()
# 设置窗口标题
root.title('Python GUI')
# 设置主界面大小
root.geometry('400x300')
# 禁止调节框体大小
root.resizable(0 ,0)
root.mainloop()
下面介绍基本的widgets,部分实例源自 《Python GUI Programming》
1-7、Label, Entry, Button, Combobox, Checkbutton, Radiobutton, ScrolledText
效果图:
widgets实例.PNG
from tkinter import scrolledtext
from tkinter import ttk
import tkinter as tk
root = tk.Tk()
root.title('Python GUI')
root.resizable(0, 0)
# Label 实例
alabel = tk.Label(root, text='Enter a name:')
alabel.grid(row=0, column=0)
# 调用的方法要写在button前,即recall要写widget前
def clickMe():
abutton.configure(text='Hello, ' + name.get() + '_' + number.get())
# Button 实例
abutton = tk.Button(root, text='Click Me!', command=clickMe)
abutton.grid(row=1, column=2)
# Entry 实例
name = tk.StringVar()
name_entered = tk.Entry(root, textvariable=name)
name_entered.grid(row=1, column=0)
# focus使运行时,焦点在name_entered输入框
name_entered.focus()
blabel = tk.Label(root, text='Enter a number')
blabel.grid(row=0, column=1)
# Combobox 组合框实例
number = tk.StringVar()
# readonly使此框中的数值不能被修改, ttk是tk模块下另一个包,增加了一些额外的功能,有兴趣可以去看标准库
numberchosen = ttk.Combobox(root, textvariable=number, state='readonly')
<