- 输入框的基本使用 ```python import tkinter as tk
window = tk.Tk()
设置窗口标题
window.title(‘my window’) window.geometry(‘400x300’)
一个输入框
e = tk.Entry(window, show=None) e.pack()
def insert_point(): var = e.get()
# 在指针处插入t.insert('insert', var)
def insert_end(): var = e.get()
# 在文本末尾插入t.insert('end', var)
按钮
b = tk.Button(window, text=’insert point’, width=15, height=2, command=insert_point) b1 = tk.Button(window, text=’insert end’, width=15, height=2, command=insert_end)
将组件在指定位置排列显示
b.pack() b1.pack()
多行文本框
t = tk.Text(window, height=2) t.pack()
循环显示窗口
window.mainloop()
- 文本框的基本使用```pythonimport tkinter as tkimport webbrowserfrom tkinter import messageboxclass Application(tk.Frame):def __init__(self, master=None):# 绑定主画布super().__init__(master)self.master = masterself.pack()self.createWidget()# 创建组件def createWidget(self):self.b1 = tk.Button(self, {'text': '在光标处插入文本','command': self.addT1,}).pack(side="left")self.b2 = tk.Button(self, {'text': '在文本末尾插入文本','command': self.addT2,}).pack(side="left")self.b3 = tk.Button(self, {'text': '插入图片','command': self.addImg}).pack(side="left")self.b2 = tk.Button(self, {'text': '在文本末尾插入组件','command': self.addWidget,}).pack(side="left")self.b2 = tk.Button(self, {'text': 'tag','command': self.tag,}).pack(side="left")self.t1 = tk.Text(self, {'width': 40,'height': 12,'bg': '#CCCCCC','fg': '#000000',})self.t1.pack()self.t1.insert(0.0, '插入文本\n')self.t1.insert(1.2, 'aaa\n')# 在光标处插入文本def addT1(self):self.t1.insert('insert', '在光标处插入文本')# 在文本末尾插入文本def addT2(self):self.t1.insert('end', '在文本末尾插入文本')def addImg(self):self.imgFile = tk.PhotoImage(file="img/1.GIF")self.t1.image_create('end', image=self.imgFile)def addWidget(self):self.b2 = tk.Button(self.t1, {'text': '插入的按钮'})self.t1.window_create('end', window=self.b2)def tag(self):# 清空文本框self.t1.delete(1.0, 'end')# 新的文本self.t1.insert(1.0, 'new text good')# 标记一个带操作的文本self.t1.tag_add('tag1', 1.0, 1.3)# 设置 tag 添加的文本属性self.t1.tag_config('good', {'background': 'yellow','foreground': 'red'})# 一个有事件的文本self.t1.tag_add('tag2', 1.0, 1.3)# 添加下划线self.t1.tag_config('tag2', underline=True)self.t1.tag_bind('tag2', "<Button-1>", self.goBaidu)def goBaidu(self, e):webbrowser.open('https://www.baidu.com')# 窗口主体root = tk.Tk()root.geometry("600x300+500+300")root.title('GUI 测试')# 子窗口app = Application(master=root)root.mainloop()
