Python课程-w73班
Louyj's Blog
Toggle navigation
Python课程-w73班
Home
班级课件
课堂代码
课后作业
学习资料
Archives
Tags
2022-03-20课代码
2022-03-20 08:17:21
13
0
0
python-w73
``` ''' GUI tkinter tk interface GUI概念 窗口: 是所有组件的容器, 一个GUI程序只能有一个窗口 控件: 窗口里面盛放的小组件, 比如按钮/文本框.. 简单控件/组合控件 事件: 是窗口和用户之间的交互, 通过事件窗口可以响应外部的操作 窗口的布局: - 绝对布局: place - 相对布局: pack - 网格布局: grid 控件: - 按钮 Button - 文本框: Label - 文本输入框: Entry - 单选框: RadioButton - 下拉框: Commobbox 控件名(master,options) ''' import tkinter from tkinter import ttk window = tkinter.Tk() window.title("随机密码生成器") label = tkinter.Label(window, text='密码:') label.grid(row=0, column=0) entry = tkinter.Entry(window) entry.grid(row=0, column=1) def fun01(): print("button clicked") entry.insert(0, "button clicked") print(var_radio.get()) btn = tkinter.Button(window, text="生成", command=fun01, cursor="plus") btn.grid(row=0, column=2, columnspan=3, sticky=tkinter.W + tkinter.N) # RadioButton # 多选框 # image # 参数: 主控件, options # pad 填充 # text: text静态文本, 程序运行时不改变的 # textvariable: 是动态文本, 程序运行时能动态改变的 # radiobutton成组出现时: variable参数一定要是同一个, 并且value参数不能相同 var_radio = tkinter.IntVar() radio = tkinter.Radiobutton(window, text="弱", disabledforeground='red', value=1, variable=var_radio) radio.grid(row=1, column=2) radio = tkinter.Radiobutton(window, text="中", disabledforeground='red', value=2, variable=var_radio) radio.grid(row=1, column=3) radio = tkinter.Radiobutton(window, text="强", disabledforeground='red', value=3, variable=var_radio) radio.grid(row=1, column=4) # Combobox下拉框 combo_var = tkinter.IntVar() combobox = ttk.Combobox(window, textvariable=combo_var, values=(6, 7, 8, 9, 10, 11, 12, 13)) combobox.current(1) combobox.grid(row=1, column=1) label_len = tkinter.Label(window, text='长度:') label_len.grid(row=1, column=0) window.mainloop() # 主循环, 进入事件系统 # 变量分为: 数值类型/引用类型 ```
Pre:
2022-03-20课件
Next:
2022-03-13课堂代码
0
likes
13
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.