[Python] 使用开发桌面端图形界面跨平台函数库wxPython创建一个窗口

1019 4
狼毛 2023-3-13 18:58:26 | 显示全部楼层 |阅读模式
import wx

class App(wx.App):
    def OnPreInit(self):
        frame = wx.Frame(parent=None,id=-1,title="Bare")
        frame.Show()
        return True
app = App()
app.MainLoop()
狼毛 2023-3-13 19:00:50 | 显示全部楼层
这是我用的书。开发软件是PyCharm community版。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
狼毛 2023-3-13 19:13:19 | 显示全部楼层
第二个代码
  1. #!/usr/bin/env python#1
  2. #“””Spare.py is a starting point for a wxPython program.”””#2
  3. import wx
  4. class Frame(wx.Frame):#3
  5.     pass
  6. class App(wx.App):

  7.     def OnInit(self):
  8.         self.frame = Frame(parent=None, id=-1,title="Spare")#4
  9.         self.frame.Show()
  10.         self.SetTopWindow(self.frame)#5
  11.         return True
  12. if __name__ == "__main__":#6
  13.     app = App()
  14.     app.MainLoop()
复制代码
狼毛 2023-3-13 19:31:14 | 显示全部楼层
最终完成
  1. #!/usr/bin/env python
  2. #“””Hello, wxPython! program.”””
  3. import wx
  4. class Frame(wx.Frame):#2 wx.Frame子类
  5. #”””Frame class that displays an image.”””
  6.     def __init__(self, image, parent=None, id=-1,
  7.         pos=wx.DefaultPosition,
  8.         title="Hello, wxPython!"):#3图像参数
  9. #”””Create a Frame instance and display image.”””
  10. #4 显示图像
  11.         temp = image.ConvertToBitmap()
  12.         size = temp.GetWidth(), temp.GetHeight()
  13.         wx.Frame.__init__(self, parent, id, title, pos, size)
  14.         self.bmp = wx.StaticBitmap(parent=self, bitmap=temp)
  15. class App(wx.App):#5 wx.App子类
  16. #”””Application class.”””
  17.     def OnInit(self):
  18. #6 图像处理
  19.         image = wx.Image("wxPython.jpg", wx.BITMAP_TYPE_JPEG)
  20.         self.frame = Frame(image)
  21.         self.frame.Show()
  22.         self.SetTopWindow(self.frame)
  23.         return True
  24. def main():#7
  25.     app = App()
  26.     app.MainLoop()
  27.     if __name__ == "__main__":
  28.         main()
复制代码
开朗的盟员 2023-3-19 00:22:36 | 显示全部楼层
可以啊你小子,但是我们都有python3了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

狼毛

精英红客

关注
  • 206
    主题
  • 2
    粉丝
  • 1
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行