`
忧里修斯
  • 浏览: 437045 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

wxPython GUI菜单示例

阅读更多
1、main.py
#!/usr/bin/env python
#Boa:App:BoaApp

import wx

import mainFrame

modules ={'mainFrame': [1, 'Main frame of Application', 'mainFrame.py']}

class BoaApp(wx.App):
    def OnInit(self):
        self.main = mainFrame.create(None)
        self.main.Show()
        self.SetTopWindow(self.main)
        return True

def main():
    application = BoaApp(0)
    application.MainLoop()

if __name__ == '__main__':
    main()


2、mainFrame.py
关键:
1、wx.MenuItem才有菜单事件
2、self.Bind( wx.EVT_MENU, self.dostart, id = self.oper_start_item.GetId() )

# -*- coding: utf-8 -*- 

import wx

def create(parent):
    return mainFrame(parent)

class mainFrame ( wx.Frame ):
	
	def __init__( self, parent ):
		wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = u"截屏专家", pos = wx.DefaultPosition, size = wx.Size( 508,319 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )
		
		self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
		
		self.mf_menubar = wx.MenuBar( 0 )
		self.oper_menu = wx.Menu()
		self.oper_start_item = wx.MenuItem( self.oper_menu, wx.ID_ANY, u"启动", wx.EmptyString, wx.ITEM_NORMAL )
		self.oper_menu.AppendItem( self.oper_start_item )
		
		self.oper_stop_item = wx.MenuItem( self.oper_menu, wx.ID_ANY, u"终止", wx.EmptyString, wx.ITEM_NORMAL )
		self.oper_menu.AppendItem( self.oper_stop_item )
		
		self.mf_menubar.Append( self.oper_menu, u"操作" ) 
		
		self.set_menu = wx.Menu()
		self.set_sys_item = wx.MenuItem( self.set_menu, wx.ID_ANY, u"系统设置", wx.EmptyString, wx.ITEM_NORMAL )
		self.set_menu.AppendItem( self.set_sys_item )
		
		self.mf_menubar.Append( self.set_menu, u"设置" ) 
		
		self.help_menu = wx.Menu()
		self.mf_menubar.Append( self.help_menu, u"帮助" ) 
		
		self.SetMenuBar( self.mf_menubar )
		
		self.mf_statusBar = self.CreateStatusBar( 1, wx.ST_SIZEGRIP, wx.ID_ANY )
		mf_sizer = wx.BoxSizer( wx.HORIZONTAL )
		
		self.SetSizer( mf_sizer )
		self.Layout()
		
		self.Centre( wx.BOTH )
		
		# Connect Events
		self.Bind( wx.EVT_MENU, self.dostart, id = self.oper_start_item.GetId() )
	
	def __del__( self ):
		pass
	
	
	# Virtual event handlers, overide them in your derived class
	def dostart( self, event ):
		print 'sdfsdf'



分享到:
评论

相关推荐

    wxpython python开发图形界面

    **wxPython:Python中的GUI开发库** `wxPython` 是一个强大的Python库,用于构建图形用户界面(GUI)。它提供了丰富的控件集和高度可定制的组件,使得开发者能够使用Python语言来创建功能丰富的桌面应用程序,同时...

    wxPython-demo-4.0.0b2.tar.gz_wxPython demo_wxpython_wxpython de

    "wxPython demo"是这个压缩包的主要内容,它是基于Python的一个GUI工具包——wxPython的示例代码集合。 【描述】提到的是"wxpython4.0.0b2"的最新Demo文件,这表明这个压缩包提供了wxPython 4.0.0第二个预览版...

    wxPython-demo-4.0.6_wxpython官方demo_wxPython-demo_wxpython_DEMO_w

    【wxPython】是一种基于Python语言的图形用户界面(GUI)工具包,它允许开发者使用原生的窗口系统组件...每个示例都是一个独立的代码片段,通过阅读和运行这些代码,你可以加深对wxPython的理解,提升你的GUI编程技能。

    python GUI程序设计

    在Python中开发图形用户界面(Graphical User Interface,简称GUI)应用,意味着开发者可以构建具备交互性界面的应用程序,这样的程序通常包含各种可视化元素,如按钮、文本框、菜单等。Python支持多种GUI工具包,...

    wxPython实现Frame界面的跳转

    在Python的GUI编程中,wxPython是一个非常流行的库,它提供了丰富的组件和工具来创建桌面应用程序。本教程将深入探讨如何使用wxPython实现Frame界面的跳转,特别关注登录页面的功能实现。 首先,理解Frame是...

    wxPython3.0 Docs and Demos

    `wxPython` 是一个流行的 Python GUI 工具包,它允许开发人员使用 Python 语言创建原生的跨平台用户界面。`wxPython` 基于 C++ 的 `wxWidgets` 库,提供了丰富的控件集和强大的功能,使得在 Python 中构建桌面应用...

    wxPython-demo-4.0.6官方demo

    **wxPython-demo-4.0.6官方demo**是一个用于学习和探索wxPython库的资源包,其中包含了大量示例代码,旨在帮助开发者理解和运用wxPython进行GUI(图形用户界面)编程。wxPython是一个跨平台的GUI工具包,它允许...

    wxpython_api手册

    wxPython API包含了大量用于创建窗口、按钮、文本框、菜单等GUI元素的类和方法。这些组件的使用让开发者可以构建功能丰富的应用程序,同时保持与平台一致的外观和感觉。 **三、主要组件** 1. **顶级窗口(Top-...

    一个wxPython做的程序的集合相当精棒

    5. **事件处理(Event Handling)**: wxPython使用事件驱动模型,用户与界面的交互(如点击按钮、选择菜单项等)会产生事件,通过绑定事件处理函数,可以实现对这些事件的响应。 6. **对话框(Dialogs)**: 包括...

    wxPython2.8

    使用wxPython开发应用程序时,开发者可以访问各种窗口部件,如按钮、文本框、菜单、对话框等,并利用事件驱动编程模型。此外,wxPython还支持自定义布局管理器,允许灵活的界面设计。同时,它提供了与操作系统深度...

    wxpython的一些实例

    在Python中进行图形用户界面(GUI)开发时,WxPython是一个非常重要的库。WxPython是Python的一个绑定库,它允许开发者使用wxWidgets库来创建跨平台的GUI应用。wxWidgets本身是对多种操作系统原生GUI API的封装,...

    wxpython examples

    wxPython 是一个强大的图形用户界面(GUI)工具包,它将 Python 语言与 wxWidgets 库结合在一起,为开发者提供了一种在 Python 中创建原生跨平台应用程序的方法。wxWidgets 是一个 C++ 库,实现了许多操作系统原生的...

    wxPython-4.0.7.post2.tar.gz

    `wxPython`提供了大量组件,如按钮、文本框、列表框、菜单、对话框等,用于构建复杂的用户界面。它还支持事件处理、布局管理、图像处理和文件对话框等功能。此外,`wxPython`还具备以下特性: 1. **响应式设计**:`...

    wxPython4.1文件下载Win64 For Python2.7/Python3.7/Python3.8

    wxPython提供了大量的预定义控件,如按钮、文本框、列表视图、菜单栏、对话框等,以及布局管理器,用于控制窗口中的控件排列和对齐。此外,wxPython还支持事件处理,使得开发者可以通过简单的回调函数来响应用户的...

    wxPython教程

    这本书主要面向已经有一定wxPython基础的开发者,提供了大量实用的示例和技巧,涵盖了从基本控件的使用到高级功能的实现。通过学习,你可以了解如何创建窗口、菜单、对话框以及更复杂的组件,如树形视图和网格。此外...

    wxpython 教程

    - **第五节**:菜单和状态栏的实现。 - **第六节**:布局管理。 - **第七节**:自定义绘图。 - **第八节**:图像处理。 - **第九节**:对话框的设计。 - **第十节**:中文显示问题的解决方案及总结。 #### 六...

    wxPython实战(中文版)

    2. **控件与组件**:书中会详细讲解wxPython提供的各种控件,如菜单、对话框、滚动条、滑块、复选框、单选按钮、进度条、列表框等,以及如何通过事件处理机制响应用户的交互。 3. **高级主题**:这部分可能会涉及...

    wxpython安装包

    8. **社区支持**:wxPython拥有活跃的开发者社区和用户论坛,提供了大量的教程、示例代码和插件,使得学习和解决问题变得更加容易。 9. **与其他库的集成**:wxPython可以与Python的其他库无缝集成,如NumPy、...

    wxPython in Action 中文版

    最简单的空程序示例展示了如何导入wxPython库,创建应用程序和框架,并进入主事件循环。接着,逐步扩展这个基础程序,最后形成一个可以运行的"hello.py"程序。 第2部分“给你的wxPython程序一个稳固的基础”则详细...

Global site tag (gtag.js) - Google Analytics