`
yexin218
  • 浏览: 970699 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Getting Started with WxPython

阅读更多

第一个HelloWorld程序

#!/usr/bin/env python
import wx

app = wx.App(False)  # Create a new app, don't redirect stdout/stderr to a window.
frame = wx.Frame(None, wx.ID_ANY, "Hello World") # A Frame is a top-level window.
frame.Show(True)     # Show the frame.
app.MainLoop()
 


接下来看看增加一些文件菜单:

'''
Created on Apr 24, 2010

@author: Leyond
'''
import wx
import os
class MyFrame(wx.Frame):
    """we simply dirive a new calss of wx"""
    def __init__(self,parent, title):
        wx.Frame.__init__(self,parent,title = title,size=(200,100))
        self.control = wx.TextCtrl(self,style = wx.wx.TE_MULTILINE)
        self.CreateStatusBar()
        
        filemenu = wx.Menu()
        menuOpen = filemenu.Append(wx.ID_OPEN, "&Open"," Open a file to edit")
        menuItem = filemenu.Append(wx.ID_ABORT,"&About","Information about this program")
        menuExit = filemenu.Append(wx.ID_EXIT,"E&xit"," Terminate the program")

        self.Bind(wx.EVT_MENU, self.OnAbout, menuItem)
        self.Bind(wx.EVT_MENU, self.OnExit, menuExit)
        self.Bind(wx.EVT_MENU, self.OnOpen, menuOpen)

        filemenu.AppendSeparator()
        menuBar =  wx.MenuBar()
        menuBar.Append(filemenu,"&File")
        self.SetMenuBar(menuBar)
        self.Show(True)
        
    def OnAbout(self,event):
        dlg = wx.MessageDialog(self,"A small text editon","About the editor")
        dlg.ShowModal()
        dlg.Destroy()
    def OnExit(self,e):
        self.Close()
        
    def OnOpen(self,e):
        """ Open a file"""
        self.dirname = ''
        dlg = wx.FileDialog(self, "Choose a file", self.dirname, "", "*.*", wx.OPEN)
        if dlg.ShowModal() == wx.ID_OK:
            self.filename = dlg.GetFilename()
            self.dirname = dlg.GetDirectory()
            f = open(os.path.join(self.dirname, self.filename), 'r')
            self.control.SetValue(f.read())
            f.close()
        dlg.Destroy()

        
app = wx.App(False)
frame = MyFrame(None,'Small editor')
app.MainLoop()

 

 

更多请参考:  http://wiki.wxpython.org/Getting%20Started

  • 大小: 11.6 KB
  • 大小: 39.1 KB
分享到:
评论

相关推荐

    wxPython-demo-4.0.3.tar:wxPython官方demo

    **wxPython介绍** wxPython是Python编程语言中一个强大的GUI(图形用户界面)工具包,它使得开发者可以使用Python编写出具有本地外观和感觉的应用程序。wxPython是基于C++的wxWidgets库的Python绑定,提供了丰富的...

    wxPython几本好书

    几本很不错的关于python gui的wxPython的书,包括“wxPython in Action(中文版)” 活学活用wxPython “《wxPython in Action》Noel Rappin, Robin Dunn著 2006年版”

    WxPython实现无边框界面

    在Python的GUI编程中,WxPython库是一个广泛使用的工具,它提供了丰富的控件和功能,使得开发者能够方便地创建出美观且功能完备的图形用户界面。无边框界面是一种特殊的界面设计,它去掉了窗口的常规边框,通常用于...

    wxPython-demo-4.0.4.tar.gz

    With wxPython software developers can create truly native user interfaces for their Python applications, that run with little or no modifications on Windows, Macs and Linux or other unix-like systems...

    wxPython-demo-4.0.6_wxpython官方demo_wxPython-demo_wxpython_DEMO_w

    这个压缩包文件"wxPython-demo-4.0.6_wxpython官方demo_wxPython-demo_wxpython_DEMO_w"包含了wxPython的官方演示程序,是学习和探索wxPython功能的理想资源。 【wxPython Demo】是wxPython库附带的一系列示例和...

    wxPython官方文档

    **wxPython官方文档详解** **一、wxPython简介** wxPython是Python编程语言中的一个流行的图形用户界面(GUI)工具包,它允许开发者利用wxWidgets库来创建原生的跨平台应用程序。wxWidgets是一个C++库,实现了多种...

    wxPython in Action 活学活用wxPython

    《wxPython in Action 活学活用wxPython》是一本深入浅出的教程,旨在帮助读者掌握使用wxPython这一强大的GUI(图形用户界面)工具包进行Python编程的方法。wxPython是Python编程语言中用于创建桌面应用的一个流行库...

    python2.4 and wxPython

    这个版本包含了许多基础的Python特性,如元组赋值、生成器、with语句等。然而,随着语言的发展,许多新的功能和优化在后续版本中引入,因此,使用Python 2.4可能意味着不能享受到这些改进。 【wxPython】 wxPython ...

    wxPython-docs-4.0.4.tar.gz

    With wxPython software developers can create truly native user interfaces for their Python applications, that run with little or no modifications on Windows, Macs and Linux or other unix-like systems...

    wxPython-入门教程.pdf

    【wxPython】是一个结合了Python脚本语言与GUI功能的库,它基于wxWindows库,致力于提供高度可移植性的解决方案。wxWindows库是从C/C++中抽取出来的,目的是为了让应用程序能够在Windows、各种UNIX系统(如带X ...

    wxpython中文文档(极好查询学习)

    【wxPython中文文档详解】 wxPython是一款用于创建GUI(图形用户界面)的Python库,它提供了丰富的组件和功能,使得开发者能够用Python语言构建出美观且功能强大的桌面应用程序。wxPython是基于流行的wxWidgets库,...

    wxpython使用matplotlib的简单教程

    Scientific Visualization with wxPython and Matplotlib 使用的wxpython与matplotlib的科学可视化 Scott Pearse CSCI 5448 Spring 2011 上的讲义ppt的pdf版。简要表述了如何使用着两者,并同时使用以及效果图等内容...

    WxPython Application Development Cookbook(PACKT,2015)

    With a wide range of topics covered in the book, there are recipes to get the most basic of beginners started in GUI programming as well as tips to help experienced users get more out of their ...

    cygwin_wxpython.rar

    因此,如文件名`#11626 (Don't use winsock_h with Cygwin 1_7) – wxWidgets.mht`所示,你可能需要确保`wxWidgets`在编译时避免使用`winsock_h`,而是使用Cygwin提供的网络函数。 其次,`#11629 (Cygwin 1_7 build...

    Python 的WxPython库开源扫雷游戏

    Python WxPython开源扫雷游戏PyMine为开源扫雷游戏PyMine 使用Python语言和WxPython UI框架。本例移植自开源例程JMine 请在程序所在目录使用python PyMine.py启动例程需要先安装Python 3.11和wxPython 4.2Python ...

    wxPython教程及实例

    **wxPython教程及实例** **概述** `wxPython` 是一个强大的GUI(图形用户界面)工具包,它允许Python开发者利用原生操作系统界面构建应用程序。它基于C++的`wxWidgets`库,提供了丰富的控件和组件,适用于Windows...

    wxpython3.9_py2.7

    **标题:“wxpython3.9_py2.7”** 该标题指的是使用Python 2.7版本与wxPython 3.9版本的结合。wxPython是一个Python编程语言的GUI(图形用户界面)工具包,它允许开发者创建原生的、跨平台的用户界面。这里的“3.9...

    wxpython中文教程wxpython中文教程

    ### wxPython中文教程知识点解析 #### 一、wxPython简介 **标题与描述解析:** - **标题**:“wxpython中文教程wxpython中文教程”强调了文档的主要内容为关于wxPython的教学指南。 - **描述**:“wxpython中文...

Global site tag (gtag.js) - Google Analytics