顺序安装以下程序:

  1. python解释器:https://www.python.org/downloads/
  2. wxPython图形界面框架包:http://www.wxpython.org/
  3. pycharm编辑器:http://www.jetbrains.com/
# coding=utf-8
import wx # 导入必须的Python包 class App(wx.App): # 子类化wxPython应用程序类
def OnInit(self): # 定义一个应用程序的初始化方法
frame = wx.Frame(parent=None, title='GUI APP')
frame.Show()
return True app = App() # 创建一个应用程序类的实例
app.MainLoop() # 进入这个应用程序的主事件循环
# coding=utf-8
import wx # 导入必须的Python包 class myMenu(wx.Frame):
def __init__(self,parent,id,title):
wx.Frame.__init__(self,parent,-1,title,wx.DefaultPosition,wx.Size(100,150))
mnuFile=wx.Menu()
mnuFile.AppendSeparator()
mnuFile.Append(101,'&About','About Phoenix')
quit=wx.MenuItem(mnuFile,105,'&Quit\tCtrl+Q','Quit Application')
mnuFile.AppendItem(quit)
menubar = wx.MenuBar()
menubar.Append(mnuFile,'&File')
self.SetMenuBar(menubar) class App(wx.App): # 子类化wxPython应用程序类
def OnInit(self): # 定义一个应用程序的初始化方法
frame =myMenu(None,-1,"GUI With Menu")
frame.Show(True)
return True app = App() # 创建一个应用程序类的实例
app.MainLoop() # 进入这个应用程序的主事件循环
# coding=utf-8
import wx # 导入必须的Python包 class App(wx.App): # 子类化wxPython应用程序类
def OnInit(self): # 定义一个应用程序的初始化方法
#mnuFile
mnuFile=wx.Menu()
mnuFile.Append(100,'&Open\tCtrl+O','Open File')
mnuFile.AppendSeparator()
quit=wx.MenuItem(mnuFile,105,'&Quit\tCtrl+Q','Quit Application')
mnuFile.AppendItem(quit)
#mnuHelp
mnuHelp=wx.Menu()
mnuHelp.Append(101,'&About','About Phoenix')
#menuBar
menuBar = wx.MenuBar()
menuBar.Append(mnuFile,'&File')
menuBar.Append(mnuHelp,"&Help")
#frame
frame = wx.Frame(parent=None,title="GUI with Menu")
frame.SetMenuBar(menuBar)
frame.Show(True)
return True app = App() # 创建一个应用程序类的实例
app.MainLoop() # 进入这个应用程序的主事件循环
# coding=utf-8
import wx # 导入必须的Python包 class App(wx.App): # 子类化wxPython应用程序类
def OnInit(self): # 定义一个应用程序的初始化方法
#mnuFile
mnuFile=wx.Menu()
mnuFile.Append(100,'&Open\tCtrl+O','Open File')
mnuFile.AppendSeparator()
quit=wx.MenuItem(mnuFile,105,'&Quit\tCtrl+Q','Quit Application')
mnuFile.AppendItem(quit)
#mnuHelp
mnuHelp=wx.Menu()
mnuHelp.Append(101,'&About','About Phoenix')
#mnuEdit: subMenuCheck subMenuRadio
subMenuCheck = wx.Menu() # 创建子菜单
subMenuCheck.Append(2001,'Check Item1',kind=wx.ITEM_CHECK)
subMenuCheck.Append(2002,'Check Item2',kind=wx.ITEM_CHECK)
subMenuRadio = wx.Menu()
subMenuRadio.Append(2004,'Radio Item1',kind=wx.ITEM_RADIO)
subMenuRadio.Append(2005,'Radio Item2',kind=wx.ITEM_RADIO)
mnuEdit=wx.Menu()
mnuEdit.AppendMenu(201,'Check Menu',subMenuCheck)
mnuEdit.AppendSeparator()
mnuEdit.AppendMenu(203,'Radio Menu',subMenuRadio)
#menuBar
menuBar = wx.MenuBar()
menuBar.Append(mnuFile,'&File')
menuBar.Append(mnuEdit, '&Edit')
menuBar.Append(mnuHelp,"&Help")
#frame
frame = wx.Frame(parent=None,title="GUI with Menu")
frame.SetMenuBar(menuBar)
frame.Show(True)
return True app = App() # 创建一个应用程序类的实例
app.MainLoop() # 进入这个应用程序的主事件循环
# coding=utf-8
import wx # 导入必须的Python包 class MenuForm(wx.Frame):
def OnQuit(self,event):
self.Close() def __init__(self,parent,ID,title):
wx.Frame.__init__(self,parent,ID,title)
#mnuFile
mnuFile=wx.Menu()
mnuFile.Append(100,'&Open\tCtrl+O','Open File')
mnuFile.AppendSeparator()
mnuFile.Append(105,'&Quit\tCtrl+Q','Quit Application')
#EVT_MENU
wx.EVT_MENU(self,105,self.OnQuit)
#menuBar
menuBar = wx.MenuBar()
menuBar.Append(mnuFile,"&File")
self.SetMenuBar(menuBar)
self.Centre() class App(wx.App): # 子类化wxPython应用程序类
def OnInit(self): # 定义一个应用程序的初始化方法
frame = MenuForm(parent=None,ID=-1,title="GUI with Menu")
frame.Show(True)
return True app = App() # 创建一个应用程序类的实例
app.MainLoop() # 进入这个应用程序的主事件循环

Python体验(07)-图形界面之菜单的更多相关文章

  1. Python体验(08)-图形界面之工具栏和状态栏

    # coding=utf-8 import wx # 导入必须的Python包 class MenuForm(wx.Frame): def OnQuit(self,event): self.Close ...

  2. Python体验(10)-图形界面之计算器

    import wx class Form(wx.Frame): def __init__( self, parent, id, title ): wx.Frame.__init__(self,pare ...

  3. 用aardio给python写个图形界面

    前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了. 于是百度了下python的图形界面库,眼花缭乱的一整页,拣了几件有“特色”有“噱头” ...

  4. 【Python】 用户图形界面GUI wxpython IV 菜单&对话框

    更多组件 ■ 菜单栏 Menu 菜单是很多GUI必不可少的一部分.要建立菜单,必须先创建菜单栏: menuBar = MenuBar() menu = Menu() item1 = menu.Appe ...

  5. 【Python】 用户图形界面GUI wxpython III 更多组件

    wxpython - 更多组件 我写到的这些组件可能一来不是很详细,二来不是最全的,想要更好地用这些组件,应该还是去看看教程和别的示例.比较简单的,推荐http://download.csdn.net ...

  6. 【Python】 用户图形界面GUI wxpython II 布局和事件

    wxpython - 布局和事件 这章主要记录布局器Sizer以及事件的用法. // 目前还需要记录的:Sizer的Add方法加空白,Sizer的Layout,Sizer的Remove如何有效 ■ 布 ...

  7. 【Python】 用户图形界面GUI wxpython I 基本用法和组件

    wxpython - 基本用法和组件 wxpython是python对跨平台GUI库wxWidgets的封装.wxWidgets是由C++写成的. wxpython被包装进了wx模块中,用它设计GUI ...

  8. python学习之图形界面编程:

    一 tkinter:tkinter是python自带的支持tk的库,python代码调用tkinter->tk->操作系统提供的本地GUI(TKL语言开发))完成界面开发,不需要安装任何第 ...

  9. Python 的简单图形界面编程【草】

    可用方案 Tkinter python官方附带,方便,但听说存在乱码问题 wxPython 更成熟一些,但需要额外安装(大约50M) pyQt 授权不够宽松 最短代码 Tkinter 待补充 wxPy ...

随机推荐

  1. Jenkins的配置(rpm red hat方式)

    Jenkins的配置文件位置 #### sudo chown -R admin /usr/lib/jenkins sudo chgrp -R admin /usr/lib/jenkins #### s ...

  2. cookie的详细解释

    突然看到网页上中英文切换的效果,不明白怎么弄得查了查 查到了cookie 并且附有详细解释 就copy留作 以后温习 http://blog.csdn.net/xidor/article/detail ...

  3. Longest Valid Parentheses

    Given a string containing just the characters '(' and ')', find the length of the longest valid (wel ...

  4. #mysql:command not found

    一.问题描述 1.在linux中已经安装好mysql,通过#ps -ef |grep mysql 能显示mysql已经启动,但去进入mysql命令页面出现如下问题: [root@root ~]# my ...

  5. sqlalchemy 实体属性提前加载

    在flask里需要给视图传送数据,肯定需要把模型的实体属性提前加载,可以使用 sqlalchemy.orm.subqueryload 或 sqlalchemy.orm.joinedload 示例: @ ...

  6. Chrome Devtools简介

    Chrome开发工具(又称DevTools),是一套内嵌在chrome浏览器内部的web编写和调试工具.DevTools提供给web开发人员深入地访问浏览器内部和web应用的机会.DevTools可以 ...

  7. Mysql快速删除表中重复的数据

    表结构 CREATE TABLE T_VENDOR ( ID ) NOT NULL AUTO_INCREMENT COMMENT 'ID', COUNTRY ) DEFAULT NULL COMMEN ...

  8. Javascript模式(第四章函数)------读书笔记

    一 背景 js函数的两个特点:1 函数是第一类对象(first-class object):2 函数可以提供作用域 1 函数是对象: 1 函数可以在运行时动态创建,还可以在程序执行过程中创建 2 可以 ...

  9. jQuery EasyUI:根据数据库内容生成适合于easyui-tree的JSON数据格式

    1,jQuery EasyUI中easyui-tree特定的JSON数据格式 [ {"id":1,"text":"某公司","ch ...

  10. HTML meta 头部的一些内容

    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable= ...