1.程序的基本结构 (图形化)
输 入 — — > 控 制 — — > 输 出 输入 ——> 控制 ——> 输出 输入——>控制——>输出
2.Tkinter的基本用法
① 创建窗口
# 创建一个窗口(根窗口) (实例化Tk) 已完成创建窗口
root.title('冰之妖精倍增器')
# 更改窗口标题
root.geometry("400x300+400+300")
# 改变宽高
# 改变窗口离屏幕左上角0x0像素点距离,宽+高
root.mainloop()
# 主线程循环,等待指令
② 添加Label标签 (自机组)
from tkinter import *
root = Tk()
root.title('冰之妖精倍增器')
root.geometry("400x300+400+300")
inputLabel = Label(root, text='摸你傻:这是黄色', bg='yellow', font='微软雅黑 10 normal', height=3) # 容器,标签内容,背景,字体,行高
# 实例化(创建)标签Label对象
# Label(容器(主窗口),标签内容(静态文本))
inputLabel.pack(padx=5, pady=10) # 水平内边距,垂直内边距
# 将标签Label装饰(放置)在窗口上并确定装饰的位置
inputLabel = Label(root, text='赤色杀人魔:pady造成颜色框间距', bg='red', font='微软雅黑 10 normal', height=3)
inputLabel.pack(padx=5, pady=10)
inputLabel = Label(root, text='人妻苗:我随窗口水平大小变化而变化', bg='green', font='微软雅黑 10 normal', height=3)
inputLabel.pack(padx=5, pady=10, fill=X) # X轴填充
inputLabel = Label(root, text='pad长:除红绿灯组之外全部由我的木内填充(最大化试试 (╬▔皿▔)╯)', bg='silver', font='微软雅黑 10 normal', height=3)
inputLabel.pack(padx=5, pady=10, fill=BOTH, expand=True) # expand动态填充
root.mainloop()
③ 获取输入值
from tkinter import *
root = Tk()
root.title('冰之妖精倍增器')
root.geometry("400x300+400+300")
def tax_calc(): # 定义一个按钮用的函数
inputCount = inputVar.get()
# 用inpuutCount变量拿到Label/StringVar/input,与inputEntry输入块无关
print(inputCount)
# 打印出来
inputLabel = Label(root, text='请输入月收入:')
# Label内输入的是变量
inputLabel.pack(padx=5, pady=5)
# 定义Entry内一个新的变量记录Label内的变量,var变量
inputVar = StringVar() # str类的变量(定义类)
inputEntry = Entry(root, textvariable=inputVar)
# 用属性textvaribles与Label/StringVar联系
# 单行文本输入块
inputEntry.pack()
inputButton = Button(root, text='计算', command=tax_calc) # 容器(主窗口),按钮名,命令=定义函数
inputButton.pack(padx=5, pady=5) # 与输入块保持间距
# 添加按钮
root.mainloop()