分享一个PythonTkinter基础控件用法的入门例子,包括窗口的显示、显示内置图片、弹出窗口、菜单等.
例子,Python Tkinter基础控件的用法
#-*- coding: utf-8 -*-fromTkinterimport*defbtn_click():
b2['text'] ='clicked'evalue=e.get()PRint'btn Click and Entry value is %s'%evaluedefbtn_click_bind(event):print'enter b2'defshow_toplevel():
top=Toplevel()
top.title('2号窗口')
Label(top, text='这是2号窗口').pack()
root=Tk()
root.title('1号窗口')#显示内置图片#x = Label(root, bitmap='warning')l = Label(root, fg='red', bg='blue',text='wangwei', width=34, height=10)
l.pack()#command 指定按钮调用的函数b = Button(root, text='clickme', command=btn_click)
b['width'] = 10b['height'] = 2b.pack()#使用bind 方式关联按钮和函数b2 = Button(root, text ='clickme2')
b2.configure(width= 10, height = 2, state ='disabled')
b2.bind("<Enter>", btn_click_bind)
b2.pack()#弹出Toplevel窗口b3 = Button(root, text ='showToplevel', command=show_toplevel)
b3.pack()#输入框e = Entry(root, text ='input your name')
e.pack()#密码框epwd = Entry(root, text ='input your pwd', show ='*')
epwd.pack()#菜单defmenu_click():print'I am menu'xmenu=Menu(root)
submenu= Menu(xmenu, tearoff =0)foritemin['java','cpp','c','php']:
xmenu.add_command(label= item, command =menu_click)foritemin['think in java','java web','android']:
submenu.add_command(label= item, command =menu_click)
xmenu.add_cascade(label='progame', menu =submenu)#弹出菜单defpop(event):
submenu.post(event.x_root, event.y_root)#www.jbxue.com#获取鼠标左键点击的坐标defget_clickpoint(event):printevent.x, event.y#frameforxin['red','blue','yellow']:
Frame(height= 20, width = 20, bg =x).pack()
root['menu'] =xmenu
root.bind('<Button-3>', pop)
root.bind('<Button-1>', get_clickpoint)
root.mainloop()
效果图: