PtQt5及Matplotlib学习经验汇总(一)

目录

一、Matplotlib鼠标事件的响应及简单参数

    def button_press_callback(self, event):
        # 左键被点击
        if event.button == 1:
           pass
        # 右键被点击
        if event.button == 3:
  			pass
        # 鼠标中键被点击
        if event.button == 2:
            pass
(1)event.xdata,event.ydata:表示鼠标点击的坐标值(画布上的坐标)
(2)event.x,event.y:表示鼠标点击的像素值
(3)event.button等于不同数值,表示不同的点击,执行不同的函数

二、PyQt5的窗体最大化、还原等

myshow = MainWindow()
myshow.show() # 显示初始化大小,可通过设置,初始化打开即最大化展示
  • 参数介绍:无

三、PyQt5通过代码删除布局中的控件

四、PyQt5的MessageBox的消息提示框

QMessageBox.information(self, r'警告', r'X方向坐标超调,请切换方向!',
                                        QMessageBox.Ok | QMessageBox.Close, QMessageBox.Close)

五、右键菜单

self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
self.customContextMenuRequested.connect(self.showContextMenu)
  • 参数介绍:五

六、Matplotlib绘制坐标轴线

self.ax.scatter(event.xdata, event.ydata)
plt.plot([event.xdata, event.xdata], [event.ydata, self.y_axis[0]])
plt.plot([event.xdata, self.x_axis[0]], [event.ydata, event.ydata])
self.fig.canvas.draw()
# self.p_view_hide()
self.current_point_x.setValue(float(event.xdata))
self.current_point_y.setValue(float(event.ydata))
  • 参数介绍:无

七、python中matplotlib实现随鼠标滑动自动标注

八、将NumPy数组转换为Python列表

九、打开、保存文件、目录浏览的弹出框(QFileDialog)

保存
    def data_output(self):
        try:
            filepath, filetype = QFileDialog.getSaveFileName(self, R'创建并保存文件', R'/home/jm/输入文件名',
                                                             R'Excel Files(*.xls *.xlsx);;Word Files(*.doc);;CSV Files(*.csv)')
            f_excel = xlwt.Workbook()
            # sheet_0的内容
            sheet_0 = f_excel.add_sheet("sheet_0",cell_overwrite_ok=True)
            x_array, y_array = self.interpolate()
            x_list = x_array.tolist()
            y_list = y_array.tolist()
            x_list.insert(0,"X轴坐标值")
            y_list.insert(0, "Y轴坐标值")
            for i in range(len(x_list)):
                sheet_0.write(i,0,x_list[i])
            for j in range(len(y_list)):
                sheet_0.write(j,1,y_list[j])
            # sheet_1的内容
            sheet_1 = f_excel.add_sheet("sheet_1", cell_overwrite_ok=True)
            x_list_1,y_list_1 = self.output_mainpoint(x_list,y_list)
            x_list_1.insert(0, "X轴坐标值")
            y_list_1.insert(0, "Y轴坐标值")
            for i in range(len(x_list_1)):
                sheet_1.write(i, 0, x_list_1[i])
            for j in range(len(y_list_1)):
                sheet_1.write(j, 1, y_list_1[j])
            f_excel.save(filepath)
        except:
            pass
  • 参数介绍:无

十、关闭Qdialog

self.close()
  • 参数介绍:无

十一、理解Python的self参数

十二、PyQt5不同窗口之间的值传递

十三、python如何返回排序列表的索引

十四、Matplotlib的lines和line2D

十五、python中的list和array的不同之处

十六、pyqtgraph绘图库

十七、Matplotlib绘图刷新功能的可能方法?

十八、Py之sip:Python库之sip的简介、安装、使用方法之详细攻略

十九、python极客项目编程

二十、python中plot实现即时数据动态显示方法

二十一、 matplotlib、python绘图的一些方法

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值