# -*- coding: utf-8 -*-
from Tkinter import * def btn_click():
b2['text'] = 'clicked'
evalue = e.get()
print 'btn Click and Entry value is %s' % evalue def btn_click_bind(event):
print 'enter b2' def show_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 指定button调用的函数
b = Button(root, text='clickme', command=btn_click)
b['width'] = 10
b['height'] = 2
b.pack()
# 使用bind 方式关联button和函数
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()
# password框
epwd = Entry(root, text = 'input your pwd', show = '*')
epwd.pack() # 菜单
def menu_click():
print 'I am menu' xmenu = Menu(root)
submenu = Menu(xmenu, tearoff = 0)
for item in ['java', 'cpp', 'c', 'php']:
xmenu.add_command(label = item, command = menu_click) for item in ['think in java', 'java web', 'android']:
submenu.add_command(label = item, command = menu_click)
xmenu.add_cascade(label = 'progame', menu = submenu) # 弹出菜单
def pop(event):
submenu.post(event.x_root, event.y_root) # 获取鼠标左键点击的坐标
def get_clickpoint(event):
print event.x, event.y # frame
for x in ['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()

最新文章

  1. RDLC报表数据工具栏关闭后打开方法
  2. django manytomany
  3. spring aop 利用JoinPoint获取参数的值和方法名称
  4. 每日Scrum(9)
  5. android中的万能适配器BaseAdapter的总结
  6. PHP读取日志里数据方法理解
  7. MySQL性能指标及计算方法
  8. CSS3中更灵活的布局方式
  9. mac使用小技
  10. 一个失败的操作系统MULTICS
  11. Spring Boot 整合 MyBatis
  12. JStorm与Storm源码分析(四)--均衡调度器,EvenScheduler
  13. 【NOIP2015提高组】Day2 T1 跳石头
  14. oracle12c:通过oracle客户端工具配置tns,并使用sqlldr进行批量导入数据
  15. gradle编译出错:Execution failed for task &#39;:app:compileTestDebugJava&#39;.
  16. Jmeter应用-接口测试
  17. 使用clipBoard.js进行页面内容复制
  18. 对讲解OS文献的反思
  19. Flask学习笔记(3)--路由
  20. USB协议枚举过程详解

热门文章

  1. 父类指针指向子类内存,为什么当父类的成员函数不加virtual时,访问的还是父类的成员函数,而不是子类同名的成员函数
  2. SPOJ 4491
  3. 混合高斯模型的EM求解(Mixtures of Gaussians)及Python实现源代码
  4. Wireshark默认不抓取本地包的解决方式
  5. java中的system.out.println()和JSP中out.println()差别
  6. 站点搭建从零開始(二)server空间
  7. Swift 3.0(一)
  8. 把一串数字表示成千位分隔形式——toLocaleString()
  9. H.264标准(一)mp4封装格式详解
  10. Python爬虫简单入门及小技巧