pythonTkinter笔记
1、基本例子
import tkinter as tk
class Learing_app:
def __init__(self, root):
frame = tk.Frame(root)
frame.pack(fill=tk.BOTH)
root.title("我的窗口")
root.geometry("300x200")
button1 = tk.Button(frame, text="按钮1")
button1.pack(side=tk.LEFT)
button2 = tk.Button(top_frame, text="按钮2")
button2.pack(side=tk.LEFT)
if __name__ == '__main__':
root = tk.Tk()
app = Learing_app(root)
root.mainloop()
2、ttk notebook标签页
import tkinter as tk
from tkinter import ttk
class Learing_app:
def __init__(self, root):
frame = tk.Frame(root)
frame.pack(fill=tk.BOTH)
root.title("我的窗口")
root.geometry("300x200")
tab = ttk.Notebook(frame)
tab.pack(fill=tk.BOTH)
frame1 = tk.Frame(tab)
button1 = tk.Button(frame1,text="按钮1")
button1.pack()
frame2 = tk.Frame(tab)
button2 = tk.Button(frame2, text="按钮2")
button2.pack()
tab.add(frame1,text="标签页1")
tab.add(frame2, text="标签页2")
if __name__ == '__main__':
root = tk.Tk()
app = Learing_app(root)
root.mainloop()
3、listbox与scrollbar
import tkinter as tk
from tkinter import ttk
mydict = {'我是1':0, '我是2':1,'我是3':2, '我是4':3}
class Learing_app:
def __init__(self, root):
frame = tk.Frame(root)
frame.pack(fill=tk.BOTH)
root.title("我的窗口")
root.geometry("800x600")
mystr = tk.StringVar()
def select(event):
mystr.set(mydict.get(listbox.get(listbox.curselection())))
yscrollbar1 = tk.Scrollbar(frame)
listbox = tk.Listbox(master=frame, width=32, bd=3, yscrollcommand=yscrollbar1.set)
listbox.pack(fill=tk.Y, side=tk.LEFT)
yscrollbar1.pack(side=tk.LEFT, fill=tk.Y)
yscrollbar1.config(command=listbox.yview)
listbox.bind("<<ListboxSelect>>", select)
label = tk.Label(frame, textvariable=mystr)
mystr.set('无')
label.pack()
for e in mydict:
listbox.insert(tk.END,e)
if __name__ == '__main__':
root = tk.Tk()
app = Learing_app(root)
root.mainloop()