首页 > 编程语言 >wxpython重写统计图的工具栏的提示

wxpython重写统计图的工具栏的提示

时间:2023-07-12 17:33:42浏览次数:26  
标签:__ 工具栏 统计图 self matplotlib wxpython GetToolByPos import wx

import wx
import matplotlib
from matplotlib.figure import Figure
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
from matplotlib.backends.backend_wxagg import NavigationToolbar2WxAgg as NavigationToolbar

# 设置全局字体配置
matplotlib.rcParams['font.sans-serif'] = ['SimHei']  # 设置中文字体,如宋体、黑体等
matplotlib.rcParams['axes.unicode_minus'] = False  # 解决负号'-'显示为方块的问题

class MyToolbar(NavigationToolbar):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        # 设置按钮的提示语为中文
        self.Realize()
        self.GetToolByPos(0).SetShortHelp('主页')
        self.GetToolByPos(1).SetShortHelp('后退')
        self.GetToolByPos(2).SetShortHelp('前进')
        self.GetToolByPos(4).SetShortHelp('缩放')
        self.GetToolByPos(8).SetShortHelp('保存')

        # 更新工具栏显示
        self.canvas.Refresh()

class MyFrame(wx.Frame):
    def __init__(self, parent, title):
        super().__init__(parent, title=title)

        self.panel = wx.Panel(self)
        self.figure = Figure()
        self.canvas = FigureCanvas(self.panel, -1, self.figure)
        self.toolbar = MyToolbar(self.canvas)

        self.sizer = wx.BoxSizer(wx.VERTICAL)
        self.sizer.Add(self.toolbar, 0, wx.EXPAND)
        self.sizer.Add(self.canvas, 1, wx.EXPAND)
        self.panel.SetSizer(self.sizer)
        self.panel.Fit()

app = wx.App()
frame = MyFrame(None, "统计图")
frame.Show()
app.MainLoop()

  

ps:如果不清楚键位的值,可以打印出来看看先

import matplotlib.pyplot as plt
from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar

fig, ax = plt.subplots()

toolbar = NavigationToolbar(fig.canvas, None)

#打印各键位说明的元组
print(toolbar.toolitems)

  

标签:__,工具栏,统计图,self,matplotlib,wxpython,GetToolByPos,import,wx
From: https://www.cnblogs.com/babashi9527/p/17548303.html

相关文章

  • 前端Vue自定义精美底部操作栏导航栏工具栏 可用于电商购物车底部导航
    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率......
  • Unity3D:工具栏
    推荐:将NSDT场景编辑器加入你的3D工具链3D工具集:NSDT简石数字孪生工具栏在UnityEditor顶部可以看到工具栏。工具栏不是窗口,是Unity界面中唯一无法重新排列的部分。有关场景视图中的其他工具,请参阅叠加。工具栏显示在Editor顶部控制:描述:从帐户下拉菜单访问您的......
  • wxpython使用matplotlib.pyplot绘制GUI嵌入式统计图
    在使用wxpython编写GUI时,如果需要在GUI上显示统计图,这里就可以用到matplotlib.pyplot;一、首先就是导入matplotlib.pyplot模块frommatplotlib.backends.backend_wxaggimportFigureCanvasWxAggasFigureCanvasimportmatplotlib.pyplotasplt然后就需要一个容器,可以理......
  • DevExpress WPF功能区控件,更轻松创建商业应用工具栏!(下)
    在上文中(点击这里回顾>>),我们主要介绍了DevExpressWPF的Ribbon、Toolbar和Menus组件支持MVVM、功能区命令栏和视图等,本文将继续介绍这些组件的自定义功能等。DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建......
  • qt——自己手动添加菜单栏、工具栏(自定义菜单栏、工具栏的位置)
    参考:原文链接 不一定非要用QGroupBox,其他继承自widget的控件都可以我的实现: ......
  • 2023Fiddler抓包学习笔记 -- 环境配置及工具栏介绍
    一、Fiddler介绍Fiddler是位于客户端和服务器端的HTTP代理,常用来抓http数据包,可以监控浏览器所有的http和https流量,查看分析请求数据包和响应数据包,伪造请求和响应等功能。二、下载安装1、下载地址https://www.telerik.com/download/fiddler/fiddler42、一路下一步安装,安装完成后,发......
  • DevExpress WPF功能区控件,更轻松创建商业应用工具栏!(上)
    DevExpressWPF的Ribbon、Toolbar和Menus组件以MicrosoftOffice为灵感,针对WPF开发人员进行了优化,可帮助您在段时间内模拟当今最流行的商业生产力应用程序。DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有......
  • opcenter camstar designer基础知识-- Designer 菜单栏 工具栏 命令按钮
     菜单栏 工具栏 命令按钮  ......
  • qt 自定义工具栏
    自定义工具栏这个类中杂质较多,主要是是单击标签改变经纬度显示类型。调用方法,在析构函数中删除if(_statusBar)delete_statusBar;voidMainWindow::createStatusBar(){if(!_statusBar)_statusBar=newTDStatusBar(this);_statusBar->setFixe......
  • CKEditor (Toolbar Definition)工具栏自定义配置
    CKEditor中的工具栏默认显示所有功能按钮。出于安全的原因、或者是简化的原因,需要对这个工具栏进行自定义设置。CKEditor工具栏自定义配置非常简单。编辑ckeditor目录下的的config.js文件,默认的是下面的工具栏代码,注意工具按钮是分组的,一个name内的大括号就是一个工具按钮......