Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 259|回复: 0

第一次运行

[复制链接]

254

主题

363

帖子

2431

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2431
发表于 2025-3-18 01:40:03 | 显示全部楼层 |阅读模式
运行安装命令:
  1. pip install wxPython
  2. 或:
  3. pip3 install wxPython
复制代码


验证安装:
  1. import wx

  2. app = wx.App(False)
  3. frame = wx.Frame(None, title='Hello wxPython')
  4. frame.Show()
  5. app.MainLoop()
复制代码

来一个稍稍复杂一点的:
  1. import wx

  2. class MyFrame(wx.Frame):
  3.     def __init__(self, *args, **kw):
  4.         super(MyFrame, self).__init__(*args, **kw)

  5.         # 创建一个面板
  6.         panel = wx.Panel(self)

  7.         # 创建一个静态文本控件
  8.         st = wx.StaticText(panel, label='Enter some text:', pos=(20, 20))

  9.         # 创建一个文本框控件
  10.         self.tc = wx.TextCtrl(panel, value='', pos=(20, 40), size=(200, -1))

  11.         # 创建一个按钮控件
  12.         btn = wx.Button(panel, label='Show Text', pos=(20, 80))
  13.         btn.Bind(wx.EVT_BUTTON, self.on_button)

  14.     def on_button(self, event):
  15.         # 当按钮被点击时,获取文本框的内容并显示在一个消息框中
  16.         wx.MessageBox(self.tc.GetValue(), 'You entered')

  17. class MyApp(wx.App):
  18.     def OnInit(self):
  19.         frame = MyFrame(None, title='Simple wxPython App', size=(300, 200))
  20.         frame.Show(True)
  21.         return True

  22. if __name__ == '__main__':
  23.     app = MyApp()
  24.     app.MainLoop()
复制代码
这里的None代表顶级窗口(没有父窗口):第一个参数(parent):这个参数指定了新创建的wx.Frame对象的父窗口。在wxPython中,几乎所有的控件(包括窗口)都可以有一个父控件。父控件用于控制子控件的布局、事件传递等。当你将None作为这个参数的值时,你实际上是在告诉wxPython这个wx.Frame对象没有父窗口,它是一个顶级窗口。顶级窗口通常是可以独立存在和移动的,而不是嵌入到其他窗口或控件中。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-16 05:08 , Processed in 0.013229 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表