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


歌曲超级
歌曲超级 2022-09-19 16:01:59 62134
分类专栏: 资讯

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界面(图片背景+简单按钮)

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=3457
赞同 0
评论 0 条
歌曲超级L0
粉丝 0 发表 8 + 关注 私信
上周热门
银河麒麟添加网络打印机时,出现“client-error-not-possible”错误提示  1320
银河麒麟打印带有图像的文档时出错  1233
银河麒麟添加打印机时,出现“server-error-internal-error”  1019
统信桌面专业版【如何查询系统安装时间】  948
统信操作系统各版本介绍  941
统信桌面专业版【全盘安装UOS系统】介绍  899
麒麟系统也能完整体验微信啦!  886
统信【启动盘制作工具】使用介绍  496
统信桌面专业版【一个U盘做多个系统启动盘】的方法  437
信刻全自动档案蓝光光盘检测一体机  383
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

添加我为好友,拉您入交流群!

请使用微信扫一扫!