GUI图形用户接口学习笔记_东方帕森华

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()

Guess you like

Origin blog.csdn.net/qq_62491705/article/details/121494040