如何自学wxPython+如何读懂wxPython官网

什么是什么?”这是我们学习中应该提出的问题。

那么,wxPython是什么呢,wxPython官网给出了这样的解释:wxPython官网icon-default.png?t=M666https://wxpython.org/pages/overview/“wxPython是Python编程语言的跨平台GUI 工具包。它允许 Python 程序员简单轻松地创建具有强大、功能强大的图形用户界面的程序。它被实现为一组 Python 扩展模块,这些模块包装了流行的wxWidgets跨平台库的 GUI 组件,该库是用 C++ 编写的。

与 Python 和 wxWidgets 一样,wxPython 是开源的,这意味着任何人都可以免费使用它,并且任何人都可以查看和修改源代码。任何人都可以为项目贡献修复或增强功能。

wxPython 是一个跨平台的工具包。这意味着同一个程序无需修改即可在多个平台上运行。当前支持的平台是 Microsoft Windows、Mac OS X 和 macOS,以及 Linux 或其他带有 GTK2 或 GTK3 库的类 unix 系统。在大多数情况下,每个平台都使用原生小部件来为应用程序提供 100% 原生的外观和感觉。

由于编程语言是 Python,wxPython 程序简单、 易写易懂。”

OK!现在我们知道它是什么了,但他怎么使用呢?

刚刚的链接为用户展示了wxPython的概述(overview是‘概述’的意思,读懂这个英文网页,有一个翻译插件真的很重要),向下翻,可以知道wxPython 是什么?wxPython Phoenix 是什么?和两个实例,如下:

 从给出的实例可以看出构建方法

但为了方便我们后期为程序添加更多的功能,果茨建议这样写,更具有Python的风格:

import wx
class MyFrame(wx.Frame):
	def __init__(self):
		super().__init__(None, title='Hello World', pos=(0,0), size=(400,400))
        #以下添加功能

app = wx.App()

frm = MyFrame()

frm.Show()

app.MainLoop()

知道了如何构造一个整体框架,现在我们来搞细节,同样,体贴的官网为我们写了文档:

wxPython AIP使用说明书https://docs.wxpython.org/我们建立不是那种特别牛逼的一般项目一般都是用wx模块的,点击下方图示区域:

 出现如下界面:

 看吧!官方都说它最常用。

值得注意的是,类总结(班级总结 或 class summary)中有许多我们常用的类,就像Button(按钮),StaticText(静态文本)之类的。

这里我以StaticText为例,“浅”讲一下:

往下翻到StaticText类,或在搜索栏输入StaticText,点击查找(去 或 Go):

 

点击搜索结果

我们查看时可以按照此如下顺序查看:

1.可能的构造函数

给了我们两个构造方法,常用第二种,清楚明白又易懂,参数中接了等于符号的说明这个参数有默认值,而没有接等于符号的说明我们必须为其赋值。

实例:

import wx
class MyFrame(wx.Frame):
	def __init__(self):
		super().__init__(None, title='实例', pos=(0,0), size=(400,400))
		panel = wx.Panel(parent=self)
        
		S = wx.StaticText(parent=panel, label='实例', pos=(0,0), size=(400,400))

app = wx.App()

frm = MyFrame()

frm.Show()

app.MainLoop()

2.方法

即对上面实例中S的方法,常用的有

SetLabel自我标签)

更改控件中显示的标签。

实例:

import wx
class MyFrame(wx.Frame):
	def __init__(self):
		super().__init__(None, title='实例', pos=(0,0), size=(400,400))
		panel = wx.Panel(parent=self)

		S = wx.StaticText(parent=panel, label='实例', pos=(0,0), size=(400,400))
		S.SetLabel('变!')


app = wx.App()

frm = MyFrame()

frm.Show()

app.MainLoop()

3.窗口样式

对应构造参数中的style参数,为程序增添风格。

#############################################################################

您同样可以以此方法查看Button类

本文主要教你如何自学wxPython的更多功能,而不用在CSDN上一篇文章一篇文章的找,

希望对你有帮助,再见!

完!

喜欢就请你点个赞!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
wxPython是一个开源的Python GUI工具包,它允许Python程序员创建桌面应用程序的图形用户界面。wxPython中的ListCtrl是一个列表控件,它可以用于显示和编辑项目列表。滚动条控件是一种用户界面控件,它允许用户在一个可滚动的区域中查看内容。在wxPython中,可以使用wx.ScrolledWindow类来创建一个带有滚动条的窗口。在这个窗口中,可以添加其他的wxPython控件,例如Panel和ListCtrl。 下面是一个使用wxPython中ListCtrl和滚动条控件的例子: ``` import wx class MyFrame(wx.Frame): def __init__(self, parent): wx.Frame.__init__(self, parent, title="ListCtrl with ScrolledWindow") # 创建一个滚动条控件 scroller = wx.ScrolledWindow(self, -1) # 设置滚动条控件的大小 scroller.SetScrollbars(pixelsPerUnitX=1, pixelsPerUnitY=1, noUnitsX=1000, noUnitsY=800) # 创建一个面板 panel = wx.Panel(scroller) # 创建一个ListCtrl控件 self.list = wx.ListCtrl(panel, -1, style=wx.LC_REPORT) # 添加列 self.list.InsertColumn(0, "Name") self.list.InsertColumn(1, "Age") # 添加行 self.list.InsertItem(0, "Alice") self.list.SetItem(0, 1, "25") self.list.InsertItem(1, "Bob") self.list.SetItem(1, 1, "30") self.list.InsertItem(2, "Charlie") self.list.SetItem(2, 1, "35") # 设置ListCtrl控件的布局 vbox = wx.BoxSizer(wx.VERTICAL) vbox.Add(self.list, 1, wx.EXPAND) panel.SetSizer(vbox) # 设置窗口的布局 hbox = wx.BoxSizer(wx.HORIZONTAL) hbox.Add(scroller, 1, wx.EXPAND) self.SetSizer(hbox) self.Show() app = wx.App() frame = MyFrame(None) app.MainLoop() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值