当前位置: 首页>>代码示例>>Python>>正文


Python NavigationToolbar2QT.addWidget方法代码示例

本文整理汇总了Python中matplotlib.backends.backend_qt4agg.NavigationToolbar2QT.addWidget方法的典型用法代码示例。如果您正苦于以下问题:Python NavigationToolbar2QT.addWidget方法的具体用法?Python NavigationToolbar2QT.addWidget怎么用?Python NavigationToolbar2QT.addWidget使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在matplotlib.backends.backend_qt4agg.NavigationToolbar2QT的用法示例。


在下文中一共展示了NavigationToolbar2QT.addWidget方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: plot_widget

# 需要导入模块: from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT [as 别名]
# 或者: from matplotlib.backends.backend_qt4agg.NavigationToolbar2QT import addWidget [as 别名]
class plot_widget(QWidget):

    def __init__(self,
                 parent=None,
                 title='',
                 xlabel='',
                 ylabel='',
                 width=10,
                 height=5,
                 dpi=100,
                 dimension = '111',
                 bgcolor   = '#262626'
                 ):
        QWidget.__init__(self,parent)
        self.canvas        = mpl_widget(
            self,
                 title      = title,
                 xlabel     = xlabel,
                 ylabel     = ylabel,
                 xlim       = None,
                 ylim       = None,
                 xscale     = 'linear',
                 yscale     = 'linear',
                 width      = int(width),
                 height     = int(height),
                 dpi        = int(dpi),
                 dimension  = dimension,
                 bgcolor    = bgcolor,
                 hold       = True)
        self.toolbar       = NavigationToolbar(self.canvas, None)
        self.v_layout      = QVBoxLayout()
        #============vairables to hold the dialog objects==========
        self.fd = None
        self.pd = None
        #self.canvas.axes.
        #==================toolbar gui components==========
        #reader button
        self.b_read_file   = QPushButton("")
        icon1 = QIcon()
        icon1.addPixmap(QPixmap(":/imag/read_file_2.png"), QIcon.Normal, QIcon.On)
        self.b_read_file.setIcon(icon1)
        self.b_read_file.clicked.connect(self.b_read_file_clicked)
        self.b_read_file.setIconSize(QSize(48, 48));
        self.b_plot_data   = QPushButton("")
        icon1 = QIcon()
        icon1.addPixmap(QPixmap(":/imag/plot.png"), QIcon.Normal, QIcon.On)
        self.b_plot_data.setIcon(icon1)
        self.b_plot_data.clicked.connect(self.b_plot_button_clicked)
        self.b_plot_data.setIconSize(QSize(48, 48));
        #==============add widgets to toolbar
        self.toolbar.addWidget(self.b_read_file)
        self.toolbar.addWidget(self.b_plot_data)
        #
        self.setMinimumSize(self.toolbar.size())
        self.setMinimumSize(self.canvas.size())
        self.v_layout.addWidget(self.toolbar)
        self.v_layout.addWidget(self.canvas)
        self.setLayout(self.v_layout)

    def b_read_file_clicked(self):
        if (self.fd == None):
            self.fd = file_dialog()
            self.fd.exec_()
        else:
            self.fd.show()
            self.fd.exec_()
            
    def b_plot_button_clicked(self):
        if (self.fd == None):
            quit_msg = "Please open the file first, its not possible to plot"
            reply = QMessageBox.critical(self, 'File First',
                     quit_msg, QMessageBox.Close)
        else:
            if (self.pd == None):
                self.pd = plot_dialog(self,self.fd)
                self.pd.exec_()
            else:
                self.pd.show()
                self.pd.exec_()
开发者ID:shafqatu,项目名称:signal_plotter,代码行数:81,代码来源:mpl_widget.py


注:本文中的matplotlib.backends.backend_qt4agg.NavigationToolbar2QT.addWidget方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。