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])
评论列表
文章目录