wxPython的 wx.App 和 wx.PySimpleApp 有什么区别,如何区别使用?

问题起因

刚接触wxPython的时候看到网络上不同示例中的wx.App()和wx.PySimpleApp 还是比较懵逼的。有问题就要搞清楚,谷歌和官方文档是最优的捷径。

敲黑板&划重点

准确的说PySimpleApp 已被弃用,仅仅作为兼容保留了下来,不排除未来版本中被移除的可能,使用上两者几乎并无区别,官方已经建议使用App函数替代**

截图为证

截图
截图来自参考1:stackoverflow社区(截图翻译为彩云小译自动翻译)
在这里插入图片描述
截图来自参考2:官方文档(截图翻译为彩云小译自动翻译)

参考文档

参考1:when to use wx.App and PySimpleApp
参考2:wx.PySimpleApp — wxPython Phoenix 4.1.2a1 官方文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
wxPython 是一个流行的 Python 图形用户界面 (GUI) 库,它可以让开发者轻松地创建丰富的窗口应用程序。而 wx.lib.plot 是 wxPython 中提供的一个库,用于在窗口应用程序中绘制图表。 在显示数据标签方面,wx.lib.plot 提供了一个函数叫做 drawValueLabels(),它可以用来在绘制的图表上显示数据标签。 要使用 drawValueLabels() 函数,首先需要创建一个 PlotCanvas 对象,并将绘制的图表添加到该对象中。然后,可以使用该对象的 drawValueLabels() 方法来显示数据标签。 该函数的调用方式如下: ```python plotCanvas.drawValueLabels(labels, labelFont=None, direction='horizontal', reverse=False) ``` 其中,labels 参数是要显示的数据标签,它是一个字典,其中键为数据点的索引,值为对应的标签文本。labelFont 参数用于设置标签的字体,direction 参数用于设置标签的显示方向,可以是 'horizontal'(水平显示)或 'vertical'(垂直显示),reverse 参数用于控制标签的显示顺序。 示例代码如下: ```python import wx import wx.lib.plot as plot app = wx.App() frame = wx.Frame(None, -1, "Plot Example", size=(600, 400)) panel = wx.Panel(frame) # 创建 plot canvas plotCanvas = plot.PlotCanvas(panel) # 创建数据 x = [0, 1, 2, 3, 4] y = [3, 5, 8, 4, 6] # 绘制图表 plotCanvas.DrawBarChart(data=[list(zip(x, y))], xLabel="X", yLabel="Y") # 添加数据标签 labels = {0: 'A', 1: 'B', 2: 'C', 3: 'D', 4: 'E'} plotCanvas.drawValueLabels(labels) panel.Layout() frame.Show() app.MainLoop() ``` 以上示例代码首先创建了一个窗口应用程序,然后在窗口中创建了一个 plot canvas,并绘制了一个条形图。接着,创建了一个标签字典,并调用 drawValueLabels() 函数显示数据标签。最后,显示应用程序并进入主事件循环。 通过以上步骤,我们可以在使用 wxPythonwx.lib.plot 绘制的图表上显示数据标签。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值