plot_widget.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:gpvdm 作者: roderickmackenzie 项目源码 文件源码
def keyPressEvent(self, event):
        keyname=event.key()
        if (keyname>64 and keyname<91 ) or (keyname>96 and keyname<123):
            modifiers = event.modifiers()
            keyname=chr(keyname)
            if keyname.isalpha()==True:
                if Qt.ShiftModifier == modifiers:
                    keyname=keyname.upper()
                else:
                    keyname=keyname.lower()
        else:
            return

        if keyname=="a":
            self.do_plot()

        elif keyname=='g':
            if self.data[0].grid==False:
                for i in range(0,len(self.ax)):
                    self.ax[i].grid(True)
                self.data[0].grid=True
            else:
                for i in range(0,len(self.ax)):
                    self.ax[i].grid(False)
                self.data[0].grid=False
        elif keyname=="r":
            if self.lx==None:
                for i in range(0,len(self.ax)):
                    self.lx = self.ax[i].axhline(color='k')
                    self.ly = self.ax[i].axvline(color='k')
            self.lx.set_ydata(self.ydata)
            self.ly.set_xdata(self.xdata)

        elif keyname=="l":
            if self.data[0].logy==True:
                self.data[0].logy=False
                for i in range(0,len(self.ax)):
                    self.ax[i].set_yscale("linear")
            else:
                self.data[0].logy=True
                for i in range(0,len(self.ax)):
                    self.ax[i].set_yscale("log")

        elif keyname=="L":
            if self.data[0].logx==True:
                self.data[0].logx=False
                for i in range(0,len(self.ax)):
                    self.ax[i].set_xscale("linear")
            else:
                self.data[0].logx=True
                for i in range(0,len(self.ax)):
                    self.ax[i].set_xscale("log")

        elif keyname=="q":
            self.destroy()

        elif  modifiers == Qt.ControlModifier and keyname=='c':
            self.do_clip()

        self.fig.canvas.draw()
        plot_save_oplot_file(self.config_file,self.data[0])
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号