Py之wxPython:wxPython的简介、安装、使用方法之详细攻略

举报
一个处女座的程序猿 发表于 2021/04/03 01:28:55 2021/04/03
6.4k+ 0 0
【摘要】 Py之wxPython:wxPython的简介、安装、使用方法之详细攻略     目录 wxPython的简介 wxPython的安装 wxPython的使用方法       wxPython的简介             wxPython是Phoenix项目!Phoenix是改进的下一代wxPython,“比以前更好、更强、更快”。这个新的实现主要关...

Py之wxPython:wxPython的简介、安装、使用方法之详细攻略

目录

wxPython的简介

wxPython的安装

wxPython的使用方法


wxPython的简介

            wxPython是Phoenix项目!Phoenix是改进的下一代wxPython,“比以前更好、更强、更快”。这个新的实现主要关注于提高速度、可维护性和可扩展性。就像“经典”的WXPython一样,菲尼克斯封装了WxWistGe+C++工具包,并提供了对WxWistGeAPI API的用户界面部分的访问,使Python应用程序在Windows、MACS或UNIX系统上具有本地GUI,具有本地的外观和感觉,并且需要非常少的(如果有的话)特定于平台的代码。
           实用工具wxdocs和wxdemo将使用wxget(如果必要)下载适当的文件,解压缩它们(如果必要),并启动相应项的适当版本。(文档在默认浏览器中启动,演示用python启动)。
          wxPython是Python语言的跨平台GUI工具箱。使用wxPython,软件开发人员可以为他们的Python应用程序创建真正的本地用户界面,这些应用程序在Windows、Mac和Linux或其他类unix系统上很少或没有修改的情况下运行。

wxPython pypi
wxPython官网

 

wxPython的安装

pip install wxPython

wxPython的使用方法

wx.Frame.SetBackgroundColour(self,'green')  #给窗口设置背景颜色

1、example 一


      # First things, first. Import the wxPython package.
      import wx
      # Next, create an application object.
      app = wx.App()
      # Then a frame.
      frm = wx.Frame(None, title="Hello World")
      # Show it.
      frm.Show()
      # Start the event loop.
      app.MainLoop()
  
 

2、example 二


      #!/bin/python
      """
      Hello World, but with more meat.
      """
      import wx
      class HelloFrame(wx.Frame):
      """
       A Frame that says Hello World
       """
      def __init__(self, *args, **kw):
      # ensure the parent's __init__ is called
       super(HelloFrame, self).__init__(*args, **kw)
      # create a panel in the frame
       pnl = wx.Panel(self)
      # and put some text with a larger bold font on it
       st = wx.StaticText(pnl, label="Hello World!", pos=(25,25))
       font = st.GetFont()
       font.PointSize += 10
       font = font.Bold()
       st.SetFont(font)
      # create a menu bar
       self.makeMenuBar()
      # and a status bar
       self.CreateStatusBar()
       self.SetStatusText("Welcome to wxPython!")
      def makeMenuBar(self):
      """
       A menu bar is composed of menus, which are composed of menu items.
       This method builds a set of menus and binds handlers to be called
       when the menu item is selected.
       """
      # Make a file menu with Hello and Exit items
       fileMenu = wx.Menu()
      # The "\t..." syntax defines an accelerator key that also triggers
      # the same event
       helloItem = fileMenu.Append(-1, "&Hello...\tCtrl-H",
      "Help string shown in status bar for this menu item")
       fileMenu.AppendSeparator()
      # When using a stock ID we don't need to specify the menu item's
      # label
       exitItem = fileMenu.Append(wx.ID_EXIT)
      # Now a help menu for the about item
       helpMenu = wx.Menu()
       aboutItem = helpMenu.Append(wx.ID_ABOUT)
      # Make the menu bar and add the two menus to it. The '&' defines
      # that the next letter is the "mnemonic" for the menu item. On the
      # platforms that support it those letters are underlined and can be
      # triggered from the keyboard.
       menuBar = wx.MenuBar()
       menuBar.Append(fileMenu, "&File")
       menuBar.Append(helpMenu, "&Help")
      # Give the menu bar to the frame
       self.SetMenuBar(menuBar)
      # Finally, associate a handler function with the EVT_MENU event for
      # each of the menu items. That means that when that menu item is
      # activated then the associated handler function will be called.
       self.Bind(wx.EVT_MENU, self.OnHello, helloItem)
       self.Bind(wx.EVT_MENU, self.OnExit,  exitItem)
       self.Bind(wx.EVT_MENU, self.OnAbout, aboutItem)
      def OnExit(self, event):
      """Close the frame, terminating the application."""
       self.Close(True)
      def OnHello(self, event):
      """Say hello to the user."""
       wx.MessageBox("Hello again from wxPython")
      def OnAbout(self, event):
      """Display an About Dialog"""
       wx.MessageBox("This is a wxPython Hello World sample",
      "About Hello World 2",
       wx.OK|wx.ICON_INFORMATION)
      if __name__ == '__main__':
      # When this module is run (not imported) then create the app, the
      # frame, show it, and start the event loop.
       app = wx.App()
       frm = HelloFrame(None, title='Hello World 2')
       frm.Show()
       app.MainLoop()
  
 

更多案例应用

Py之wxPython:利用wxPython设计GUI界面(图片背景+简单按钮)

文章来源: yunyaniu.blog.csdn.net,作者:一个处女座的程序猿,版权归原作者所有,如需转载,请联系作者。

原文链接:yunyaniu.blog.csdn.net/article/details/85238723

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。