分享

Tkinter教程之OptionMenu篇

 Mq_Guo 2017-07-23
[python] view plain copy
  1. '''''Tkinter教程之OptionMenu篇'''  
  2. # OptionMenu为可选菜单,与Combox功能类似。  
  3. '''''1.创建OptionMenu'''  
  4. # -*- coding: utf-8 -*-  
  5. from tkinter import *  
  6.   
  7. root = Tk()  
  8. v = StringVar(root)  
  9. '''''2.设置OptionMenu的显示值'''  
  10. v.set('Python')  
  11. om = OptionMenu(root, v, 'Python''PHP''CPP''C''Java''JavaScript''VBScript')  
  12. om.pack()  
  13. print(v.get())  
  14. root.mainloop()  
  15. #OptionMenu的创建需要两个必要的参数,与当前值绑定的变量,通常为一StringVar类型;另一个是提供可选的内容列表,由OptionMenu的变参数指定。  

[python] view plain copy
  1. '''''3.打印OptionMenu的值'''  
  2. # -*- coding: utf-8 -*-  
  3. from tkinter import *  
  4.   
  5. root = Tk()  
  6. v = StringVar(root)  
  7. v.set('Tkinter')  
  8.   
  9.   
  10. def printOption(event):  
  11.     print(v.get())  
  12.   
  13.   
  14. # 创建一个OptionMenu控件  
  15. om = OptionMenu(root,  
  16.                 v,  
  17.                 'Python',  
  18.                 'PHP',  
  19.                 'CPP',  
  20.                 'C',  
  21.                 'Java',  
  22.                 'JavaScript',  
  23.                 'VBScript'  
  24.                 )  
  25. om.bind('<Button-1>', printOption)  
  26. om.pack()  
  27.   
  28. root.mainloop()  
  29. # 每次点击OptionMenu程序打印出上次选中的项值  

[python] view plain copy
  1. '''''4.使用list作为OptionMenu的选项'''  
  2. # -*- coding: utf-8 -*-  
  3. from tkinter import *  
  4.   
  5. root = Tk()  
  6. Lang = ['Python''PHP''CPP''C''Java''JavaScript''VBScript']  
  7. v = StringVar(root)  
  8. v.set('Tkinter')  
  9.   
  10.   
  11. def printOption(event):  
  12.     print(v.get())  
  13.   
  14.   
  15. # 创建一个OptionMenu控件,使用了apply函数  
  16. # om = OptionMenu(*(root, v), *tuple(Lang))  
  17. om = OptionMenu(root, v, tuple(Lang))  
  18. om.bind('<Button-1>', printOption)  
  19. om.pack()  
  20.   
  21. root.mainloop()  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约