- 博客(5)
- 收藏
- 关注
原创 QTreeview和Qwidget右键菜单的弹出
需要在QTreeview和Qwidget弹出右键菜单,并在指定位置响应它。Qwidget连接的是Matplotlib,因此需要注意的是,QTreeview右键菜单动作的弹出是在Qt框架内进行,而Qwidget右键菜单的弹出是在matplotlib框架下弹出的代码如下:QTreeview: def poptreemenu(self): if len(self.stationTr...
2018-02-20 23:02:44
1731
原创 QScrollArea控件的消息分发拦截
QScrollArea控件是一个好东西。它里面有一个Qwidget控件。Qwidget控件的功能不必多说,和matplotlib连接就靠它。当Qwidget控件的大小超过了QScrollArea的大小之后,会有一个可拖动的滚动条。可拖动的滚动条是可以接受鼠标滚轮事件而向上向下滚动的。为了实现qmlcanvas(matplotlib.figurecanvas)的缩放功能,我连接了Qwidget的鼠标...
2018-02-12 22:15:15
1222
原创 QTreewidget实现获取当前所选择的item所对应的channel
我使用了Files,File,Stations,Station,channel这五个不同的类来组织文件、台站、和通道,并将它们显示到QTreewidget上面,那么,如何通过QTreewidget.selectedItem()函数来获取当前选择的item所对应的类呢?在这里我继承了QTreewidgetItem这一个类,并添加了self.parent属性,在构造这个item时,传入构造它的父对
2018-01-24 23:32:06
9235
原创 利用event的inaxes属性获取当前trace
当鼠标进入一个matplotlib.figure.axes时,会触发axes_enter事件,并传入参数event,event有一个属性event.inaxes,通过该属性遍历mplcanvas的self.axes数组,即self.axes.index(event.inaxes)可以得到该axes在绘图对象axes数组中的索引,利用这个索引访问预先记录的channel数组便可以得到当前鼠标所在ax
2018-01-21 20:13:23
1620
原创 matplotlib获取鼠标所在位置的axes
手头的项目遇到一个问题,如何获取鼠标所在位置的axes对应的obspy.core.trace。在绘制axes时,我设置了一个数组用来保存每一个trace所对应的axes,这样比较方便绘制标签。但我的项目需要对绘制的图像做放大缩小以及拖拽,这需要我单独对一个axes来进行相应的操作。那么如何通过axes来获得对应的trace呢?我想了这几个办法:1.设置一个hash表,记录每一个axes与trace...
2018-01-20 19:27:24
3659
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人