Text组件 绘制单行文本使用Label组件,多行选使用Listbox,输入框使用Entry,按钮使用Button组件,还有Radiobutton和Checkbutton组件用于提供单选或多选的情况,多个组件可以使用Frame组件先搭建一个框架,这样组合起来显示好看点,最后还学习了Scrollbar和Scale,Scrollbar组件用于实现滚动条,而Scale则是让用户在一个范围内选择一个确定的值. Text(文本)组件用于显示和处理多行文本.在Tkinter的所有组件中,Text组件显得异常…
一.Tkinter模块的基本使用 1)实例化窗口程序 import tkinter as tk app = tk.Tk() app.title("FishC Demo") app.mainloop() 2)窗口生成一个标题文本 import tkinter as tk # 第一步实例化tk,用于容纳整个程序 app = tk.Tk() app.title("FishC Demo") # 设置标题栏 # 第二步,用于显示文本,或图片 thelabel =tk.Labe…
首先,Tkinter是Python默认的GUI库,想IDLE就是用Tkinter设计出来的,因此直接导入Tkinter模块就可以啦 1 import tkinter (1)Tkinter初体验: 1 import tkinter as tk 2 3 # 创建一个主窗口,用于容纳整个GUI程序 4 root = tk.Tk() 5 # 设置主窗口对象的标题栏 6 root.title("NEW") 7 # 添加一个Label组件,Label组件是GUI程序中最常用的组件之一 8 # La…
Menu组件 今天说的Menu组件就是一些菜单组件,开始点点点... Tkinter提供了一个Menu组件,可以实现顶级菜单,下拉菜单和弹出菜单.由于底层是代码实现和优化的,所以不太建议通过按钮和其他组件实现菜单功能. from tkinter import * root = Tk() def check(): print("被调用查看了") def slave(): print("调用保存了") menubar = Menu(root) filemenu = Me…
Entry组件 Entry组件就是平时所说的输入框.输入框是程序员用到的最多的一个程序,例如在输入账号和密码的时候需要提供两个输入框,用于接收密码的输入框还会有星号将实际输入的内容隐藏起来. Tkinter组件之间的许多方法和选项之间都是通用的,例如在输入框中用代码添加删除内容,同样也是使用insert()和delete()方法 from tkinter import * root = Tk() e = Entry(root) e.pack(padx=20,pady=20) e.delete(0…
Checkbutton组件 Checkbutton组件就是常见的多选按钮,而Radiobutton则是单选按钮 from tkinter import * root = Tk() v = IntVar() #设置一个Tkinter变量,用于表示该按钮是否被选中 c = Checkbutton(root,text="测试一下",variable=v) c.pack() #如果选项被选中,那么变量v被赋值为1,否则为0 l = Label(root,textvariable=v) #用La…
EasyGui就是一个简单的文字交互界面模块,从今天开始来开始学习Tkinter Tkinter是Python标准的Gui库,它实际是建立在Tk技术上的,Tk最初是为Tcl(一门工具名语言)所涉及的,但由于其可移植性和灵活性高,加上非常容易使用,因此它逐渐被移植到许多脚本语言中,包括Perl.Ruby和Python. 所以  TK + interface = Tkinter Tkinter是Python默认的GUI库.像IDLE就是用Tkinter设计出来的,因此直接导入Tkinter模块就可以…
Tkinter事件处理 Tkinter应用会花费大部分的时间在处理事件循环中(通过mainloop()方法进入),事件可以是触发的鼠标,键盘的操作,管理窗口触发的重绘事件(在多数情况下都是有用户间接引起的). Tkinter提供了一个强大的机制,可以让你自由的去处理事件,对于每个组件来说.可以通过bond()方法将函数或者方法绑定到具体的事件上.当触发器的事件满足该组件的事件时,Tkinter()就会带着事件取调用handler()方法. from tkinter import * root =…
Message组件 Message(消息)组件是Label组件的变体,用于显示多行文本消息,Message组件能够自动执行,并调整文本的尺寸使其适应给定的尺寸. from tkinter import * root = Tk() w1 = Message(root,text=) w1.pack() w2 = Message(root,text=) w2.pack() mainloop() 执行结果: Spinbox组件 Spinbox组件是Entry组件的变体,这是在Tk8.4版本中新增的一个组…
一.Canvas画布练习 1)简单的绘制图框 from tkinter import * # 构建一个窗口 tk = Tk() # 画布 canvas= Canvas(tk,width=,height=) # 单位像素 canvas.pack() def python(): # 槽函数 print("very good") btn = Button(tk,text="oldboyedu",command=python) # 显示窗口 btn.pack() canva…