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

举报
一个处女座的程序猿 发表于 2021/04/03 01:28:55 2021/04/03
【摘要】 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 一


  
  1. # First things, first. Import the wxPython package.
  2. import wx
  3. # Next, create an application object.
  4. app = wx.App()
  5. # Then a frame.
  6. frm = wx.Frame(None, title="Hello World")
  7. # Show it.
  8. frm.Show()
  9. # Start the event loop.
  10. app.MainLoop()

2、example 二


  
  1. #!/bin/python
  2. """
  3. Hello World, but with more meat.
  4. """
  5. import wx
  6. class HelloFrame(wx.Frame):
  7. """
  8. A Frame that says Hello World
  9. """
  10. def __init__(self, *args, **kw):
  11. # ensure the parent's __init__ is called
  12. super(HelloFrame, self).__init__(*args, **kw)
  13. # create a panel in the frame
  14. pnl = wx.Panel(self)
  15. # and put some text with a larger bold font on it
  16. st = wx.StaticText(pnl, label="Hello World!", pos=(25,25))
  17. font = st.GetFont()
  18. font.PointSize += 10
  19. font = font.Bold()
  20. st.SetFont(font)
  21. # create a menu bar
  22. self.makeMenuBar()
  23. # and a status bar
  24. self.CreateStatusBar()
  25. self.SetStatusText("Welcome to wxPython!")
  26. def makeMenuBar(self):
  27. """
  28. A menu bar is composed of menus, which are composed of menu items.
  29. This method builds a set of menus and binds handlers to be called
  30. when the menu item is selected.
  31. """
  32. # Make a file menu with Hello and Exit items
  33. fileMenu = wx.Menu()
  34. # The "\t..." syntax defines an accelerator key that also triggers
  35. # the same event
  36. helloItem = fileMenu.Append(-1, "&Hello...\tCtrl-H",
  37. "Help string shown in status bar for this menu item")
  38. fileMenu.AppendSeparator()
  39. # When using a stock ID we don't need to specify the menu item's
  40. # label
  41. exitItem = fileMenu.Append(wx.ID_EXIT)
  42. # Now a help menu for the about item
  43. helpMenu = wx.Menu()
  44. aboutItem = helpMenu.Append(wx.ID_ABOUT)
  45. # Make the menu bar and add the two menus to it. The '&' defines
  46. # that the next letter is the "mnemonic" for the menu item. On the
  47. # platforms that support it those letters are underlined and can be
  48. # triggered from the keyboard.
  49. menuBar = wx.MenuBar()
  50. menuBar.Append(fileMenu, "&File")
  51. menuBar.Append(helpMenu, "&Help")
  52. # Give the menu bar to the frame
  53. self.SetMenuBar(menuBar)
  54. # Finally, associate a handler function with the EVT_MENU event for
  55. # each of the menu items. That means that when that menu item is
  56. # activated then the associated handler function will be called.
  57. self.Bind(wx.EVT_MENU, self.OnHello, helloItem)
  58. self.Bind(wx.EVT_MENU, self.OnExit, exitItem)
  59. self.Bind(wx.EVT_MENU, self.OnAbout, aboutItem)
  60. def OnExit(self, event):
  61. """Close the frame, terminating the application."""
  62. self.Close(True)
  63. def OnHello(self, event):
  64. """Say hello to the user."""
  65. wx.MessageBox("Hello again from wxPython")
  66. def OnAbout(self, event):
  67. """Display an About Dialog"""
  68. wx.MessageBox("This is a wxPython Hello World sample",
  69. "About Hello World 2",
  70. wx.OK|wx.ICON_INFORMATION)
  71. if __name__ == '__main__':
  72. # When this module is run (not imported) then create the app, the
  73. # frame, show it, and start the event loop.
  74. app = wx.App()
  75. frm = HelloFrame(None, title='Hello World 2')
  76. frm.Show()
  77. app.MainLoop()

 

更多案例应用

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

 

 

 

 

 

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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