pyqt内嵌matplotlib_使用PyQt5嵌入matplotlib,实现根据界面输入数值更换显示的matplotlib图形...

实现本次博文的功能花了有点时间呀。。。。。。。。。。。。。。。

使用的编程语言是python3.4, 界面设计软件是erics 6结合PyQt5

1、使用QT Designer实现UI 界面

在eric 6 中,点击项目,新建一个项目,增加如下图的一些控件与布局,不相同都可以。

除了 QVBoxLayout 垂直布局、QPushButton按钮、和comboBox输入widget控件需要注意外,其他的控件都没有使用(即没有使用信号与槽函数),后期可以自行实现其他功能。分别对应上图中的最小的红框、显示图片按钮、显示1的可选控件。

这是自动生成的代码:

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'E:\PyQt\paper_test\test_1.ui'

#

# Created: Fri Dec 21 20:18:35 2018

# by: PyQt5 UI code generator 5.4

#

# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):

def setupUi(self, MainWindow):

MainWindow.setObjectName("MainWindow")

MainWindow.resize(753, 578)

icon = QtGui.QIcon()

icon.addPixmap(QtGui.QPixmap(":/pic/cnc.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)

MainWindow.setWindowIcon(icon)

self.centralWidget = QtWidgets.QWidget(MainWindow)

self.centralWidget.setObjectName("centralWidget")

self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralWidget)

self.horizontalLayout.setObjectName("horizontalLayout")

self.verticalLayout = QtWidgets.QVBoxLayout()

self.verticalLayout.setObjectName("verticalLayout")

self.tabWidget = QtWidgets.QTabWidget(self.centralWidget)

self.tabWidget.setAcceptDrops(False)

self.tabWidget.setLayoutDirection(QtCore.Qt.LeftToRight)

self.tabWidget.setAutoFillBackground(True)

self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded)

self.tabWidget.setUsesScrollButtons(False)

self.tabWidget.setDocumentMode(True)

self.tabWidget.setObjectName("tabWidget")

self.tab = QtWidgets.QWidget()

self.tab.setObjectName("tab")

self.pushButton = QtWidgets.QPushButton(self.tab)

self.pushButton.setGeometry(QtCore.QRect(80, 440, 75, 23))

self.pushButton.setObjectName("pushButton")

self.pushButton_3 = QtWidgets.QPushButton(self.tab)

self.pushButton_3.setGeometry(QtCore.QRect(250, 440, 75, 23))

self.pushButton_3.setObjectName("pushButton_3")

self.verticalLayoutWidget_2 = QtWidgets.QWidget(self.tab)

self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(10, 20, 521, 371))

self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2")

self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget_2)

self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)

self.verticalLayout_2.setObjectName("verticalLayout_2")

self.comboBox = QtWidgets.QComboBox(self.tab)

self.comboBox.setGeometry(QtCore.QRect(360, 440, 69, 22))

self.comboBox.setObjectName("comboBox")

self.comboBox.addItem("")

self.comboBox.addItem("")

self.comboBox.addItem("")

self.comboBox.addItem("")

self.comboBox.addItem("")

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值