'''
Created on 2013-9-27
@author: liangqianwu
'''
#_*_ coding:utf-8_*_
from Tkinter import *
def frame(root,side):
w=Frame(root)
w.pack(side=side,fill=BOTH)
return w
def button(root,side,text,command=None):
w=Button(root,text=text,command=command)
w.pack(side=side,expand=YES,fill=BOTH)
return w
def ShowMessage(root,text,relief=GROOVE,padx=10,pady=10):
Message(root,text=text,relief=relief).pack(padx=padx,pady=pady)
def makeCommandMenu(root,text,side=LEFT,underline=0,padx=0,pady=0):
CmdBtn=Menubutton(root,text=text,underline=underline)
CmdBtn.pack(side=side,padx='2m')
CmdBtn.menu=Menu(CmdBtn)
CmdBtn.menu.add_command(label='Undo')
CmdBtn.menu.entryconfig(0,state=DISABLED)
CmdBtn.menu.add_command(label='New',underline=0,command=lambda r=root:ShowMessage(r,'select New'))
CmdBtn.menu.add_command(label='Open',underline=0)
CmdBtn.menu.add_command(label='Quit',underline=0,background='white',activebackground='green',command=CmdBtn.quit)
CmdBtn['menu']=CmdBtn.menu
return CmdBtn
def makeCascadeMenu(root,text,side=LEFT,underline=0,padx=0,pady=0):
CasBtn=Menubutton(root,text=text,underline=underline)
CasBtn.pack(side=side,padx='2m')
CasBtn.menu=Menu(CasBtn)
CasBtn.menu.choices=Menu(CasBtn.menu)
CasBtn.menu.choices.wieerdones=Menu(CasBtn.menu.choices)
CasBtn.menu.choices.wieerdones.add_command(label='Stockbroker')
CasBtn.menu.choices.wieerdones.add_command(label='Quantity Surveyor')
CasBtn.menu.choices.wieerdones.add_command(label='Church Warden')
CasBtn.menu.choices.wieerdones.add_command(label='BRM')
CasBtn.menu.choices.add_command(label='Wooden Leg')
CasBtn.menu.choices.add_command(label='Hire Purchase')
CasBtn.menu.choices.add_command(label='Dead Creb')
CasBtn.menu.choices.add_command(label='Tree Surggeon')
CasBtn.menu.choices.add_cascade(label='Is it a...',menu=CasBtn.menu.choices.wieerdones)
CasBtn.menu.add_cascade(label='Scipts',menu=CasBtn.menu.choices)
CasBtn['menu']=CasBtn.menu
return CasBtn
def makeCheckbuttonMenu(root,text,side=LEFT,underline=0,padx=0,pady=0):
ChkBtn=Menubutton(root,text=text,underline=underline)
ChkBtn.pack(side=side,padx='2m')
ChkBtn.menu=Menu(ChkBtn)
ChkBtn.menu.add_checkbutton(label='Doug')
ChkBtn.menu.add_checkbutton(label='Dinsdale')
ChkBtn.menu.add_checkbutton(label='Stig o ')
ChkBtn.menu.add_checkbutton(label='Vince')
ChkBtn.menu.add_checkbutton(label='Gloria Pules')
ChkBtn.menu.invoke(ChkBtn.menu.index('Dinsdale'))
ChkBtn['menu']=ChkBtn.menu
return ChkBtn
def makeRadiobuttonMenu(root,text,side=LEFT,underline=0,padx=0,pady=0):
RadBtn=Menubutton(root,text=text,underline=underline)
RadBtn.pack(side=side,padx='2m')
RadBtn.menu=Menu(RadBtn)
RadBtn.menu.add_radiobutton(label='metonymy')
RadBtn.menu.add_radiobutton(label='zeugmatists')
RadBtn.menu.add_radiobutton(label='synechdotists')
RadBtn.menu.add_radiobutton(label='axiomists')
RadBtn.menu.add_radiobutton(label='anagogists')
RadBtn.menu.add_radiobutton(label='catachresis')
RadBtn.menu.add_radiobutton(label='periphrastic')
RadBtn['menu']=RadBtn.menu
return RadBtn
def makeDisabledMenu(root,text,side=LEFT,underline=0,padx=0,pady=0):
Dummy_button=Menubutton(root,text=text,underline=underline)
Dummy_button.menu=Menu(Dummy_button)
class Calculator(Frame):
def __init__(self):
Frame.__init__(self,borderwidth=2,width=200,height=110)
self.pack(fill=BOTH)
self.master.title('hello Menu')
self.master.iconname('calcl')
opsF=frame(self,TOP)
CmdBtn=makeCommandMenu(opsF,'Button Commands')
CasBtn=makeCascadeMenu(opsF,'Cascading Menus')
ChkBtn=makeCheckbuttonMenu(opsF,'check Menus')
RadBtn=makeRadiobuttonMenu(opsF,'Radiobutton Menus')
NoBtn=makeDisabledMenu(opsF,'NoBtn')
opsF.tk_menuBar(CmdBtn,ChkBtn,RadBtn,NoBtn)
Label(self,text='''hello my name is liang '''+
'''What are your name'''+
'''I love you ''').pack(side=BOTTOM)
if __name__ =='__main__':
Calculator().mainloop()
分享到:
相关推荐
Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 Tkinter 的优点和缺点 1. 简单易学,相对于其他的比如 wxPython,PyQt 等等,学起来会非常轻松。 2. 可以使用少量的代码产生...
Python tkinter库开发文档
主要介绍了Python tkinter 下拉日历控件代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python tkinter 实现拼图游戏(程序实际实践作业)
python tkinter 实现学生通讯录(程序设计实践作业)
python tkinter
基于Python tkinter+MySQL的图书管理系统python源码+详细说明文档+介绍PPT.zip # 大一下期末大作业之图书管理系统 基于 Python tkinter 与 MySQL的图书管理系统 简单地实现了包括用户登录和管理图书的功能。 内附...
用Python tkinter 开发的桌面便签程序 支持拖动、新建、保存、多种颜色主题等丰富多样的功能 详细教程见 https://blog.csdn.net/weixin_48448842/article/details/118046643
教学用python tkinter
python Tkinter学习入门 Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序.由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能..
用 python tkinter 做的扫雷小游戏,支持标记、问号 详情及教程见 https://blog.csdn.net/weixin_48448842/article/details/117401056
今天小编就为大家分享一篇在python tkinter界面中添加按钮的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 tkinter是python自带的GUI库,可以实现简单的GUI交互,该例子添加了五种不同效果...
An-Introduction-To-Tkinter Tkinter 8.4 reference: a GUI for Python 两本有关python Tkinter的书~~(其实网上可以免费下载到的~所以我也不好意思不免费,放到这里是只是方便大家~~)
本文档详细的介绍了Python的Tkinter图形框架的教程,如果设计图形界面不想安装过多的库和插件,Tkinter再合适不过了,轻量简单,满足GUI设计的基本需求。
1.设置python Tkinter Text控件文本的方法 text.insert(index,string) index = x.y的形式,x表示行,y表示列 向第一行插入数据,text.insert(1.0,’hello world’) 2.清空python Tkinter Text控件文本的方法 #思路:...
主要介绍了python tkinter控件布局项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
基于Python Tkinter的学生管理系统源码(怎删改查、点名等)+sql数据库+项目说明.zip 基于Python Tkinter的学生管理系统,有最基本的增删改查功能,还有随机点名、顺序点名功能 1、研究现状综述 目前,在学生信息...
使用python tkinter+MySQL开发,包括学生信息管理模块、学生成绩管理模块、学生信息查询模块、成绩信息查询模块、年级设置模块以及主窗体模块等。 简单友好的操作窗体,方便管理员的日常管理工作,整个系统操作流程...
Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具),可通过拖拽实现GUI代码的开发,适用对象 适用于学习了TKinter并不想太麻烦写GUI代码,也不想用其他工具和框架 比如wxPython,PyQt4的同学。...