tkinter教程6:控件Scale和Text
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.
环境:
python版本:3.5
开发环境:pyCharm
源码:
Scale:
import tkinter as tk
import threading
def main():
threading.Thread(target=gui_thread).start()
def gui_thread():
root = tk.Tk()
app = App(root)
root.mainloop()
class App:
def __init__(self, root):
frame = tk.Frame(root)
frame.pack()
# Scale
self.scale1 = tk.Scale(frame, from_=0, to=42)
self.scale1.grid(row=0, column=0)
self.button3 = tk.Button(frame, text='获得位置', command=lambda x=self.scale1: print(x.get()))
self.button3.grid(row=0, column=1)
self.scale2 = tk.Scale(frame, from_=0, to=100, orient=tk.HORIZONTAL)
self.scale2.grid(row=0, column=2)
self.scale3 = tk.Scale(frame, from_=0, to=20, orient=tk.HORIZONTAL, tickinterval=5, length=100, resolution=5)
self.scale3.grid(row=1, column=0)
if __name__ == '__main__':
main()
运行结果:
Text:
Text控件较为复杂,本文只介绍其基本用法。
import tkinter as tk
import threading
def main():
threading.Thread(target=gui_thread).start()
def gui_thread():
root = tk.Tk()
app = App(root)
root.mainloop()
class App:
def __init__(self, root):
frame = tk.Frame(root)
frame.pack()
# Text
self.text1 = tk.Text(frame, width=30, height=15)
self.text1.grid(row=0, column=0)
# INSERT表示插入光标当前位置
self.text1.insert(tk.INSERT, '123\n')
self.text1.insert(tk.END, '456')
# 插入按键
self.button4 = tk.Button(self.text1, text='点我')
self.text1.window_create(tk.INSERT, window=self.button4)
# 插入图片
self.image2 = tk.PhotoImage(file='1.gif')
self.text1.image_create(tk.END, image=self.image2)
if __name__ == '__main__':
main()
运行结果: