PyQt5知道这些就够了
文章平均质量分 66
PerpetualLearner
这个作者很懒,什么都没留下…
展开
-
PyQt5知道这些就够了(一)---背景、功能、历史、安装、环境搭建
前言:学习Python量化以来,经常有朋友问起来,什么是量化交易?很难用量化的胴体展现在外行面前,就想着或许可以做一个小的界面,只需要输入选择股票,输出回撤或者收益曲线就可以了,调查之后,发现PyQt可以完美的实现这个目标。相比于Python的其他领域,PyQt显得略小众,因为相关书籍及教程并不算多。在亚马逊搜索PyQt,真正相关的中文书籍有两本:第一本还行吧,第二本大概率是为了评职称投...原创 2018-12-23 22:29:50 · 1169 阅读 · 0 评论 -
matplotlib.backends.backend_qt5agg.FigureCanvasQTagg构成及用法
分解matplotlib:一个绘图用的Python模块backends:matplotlib中的一个模块,后端。backend_qt5agg:backends里面的一个模块,里面有两个类:FigureCanvasQTAgg 和_BackendQT5AggFigureCanvasQTagg:backend_qt5agg里的一个类FigureCanvasQTagg应用mat...原创 2019-04-13 18:51:05 · 8944 阅读 · 0 评论 -
Python中pyqtgraph模块结构及用法(1)
pyqtgraph官方文档 官方网站pyqtgraph是一个纯python的图形和GUI库,基于PyQt4\PySide和Numpy一、 pyqtgraph绘图方式方法官方文档描述pyqtgraph.plot()地址创建一个显示数据的新图形窗口pyqtgraph.PlotWidget.plot()将一组新数据添加到现有的绘图小部件Pl...原创 2019-04-16 21:42:46 · 5949 阅读 · 0 评论 -
Qwidget、QDialog、QMainWindow差异理解
伦理关系QWidget继承自QObject和QPaintDviceQDialog继承自QWidget,被QColorDialog、QErrorMessage、QFileDialog、QFontDialog、QInputDialog、QMessageBox、QProgressDialog、QTabDialog和QWizard继承。QMainWindow继承自QWidgetQWid...原创 2019-04-14 13:24:07 · 870 阅读 · 0 评论 -
pyqtgraph.GraphicsObject结构及用法
pyqtgraph.GraphicsObject官方文档 源文件class pyqtgraph.GraphicsItem(register=True)可以为GraphicsObject and GraphicsWidget提供有用方法的抽象类(Abstract Class)Abstract Class抽象类:不能实例化的类。在面向对象的概念中,我们知道所有的对象都是...原创 2019-04-17 10:55:19 · 1202 阅读 · 0 评论 -
PyQt5.QtWidgets.QGraphicsView结构及用法
QGraphicsView classQGraphicsView类提供了一个控件用于呈现QGraphicScene的内容QGraphicsView提供的是一个可滚动控件,是 Graphics View Framework的一部分。ReferenceQt Doucumentation QGraphicsView Class天山老妖s...原创 2019-04-14 15:46:01 · 5170 阅读 · 2 评论 -
PyQt5.QtWidget.QGraphicsScene结构及用法
QGraphicsScene类提供了一个用于管理大量二维图表的界面。是承载QGraphicsItems的容器。经常于QGraphicsView一起使用,呈现各种图形,二维直线、三角形等等。QGraphicsScene是 Graphics View Framework的一部分。ReferenceQt Documentation在 QGraphicsScene 中嵌入 QWidge...原创 2019-04-14 15:47:19 · 1689 阅读 · 0 评论 -
PyQt5.QtGui.QPicture()||PyQt5.QtGui.QPainter()结构及用法
QPicture Class 官方文档QPicture类是Qt文件的类,直接归属关系应该是Qt5–>QtGui–>QPicture。PyQt5.QtGui.QPicture()标题的写法应该是不对的,但是在实际使用的时候就是PyQt5.QtGui.QPicture()这种关系。PyQt5与Qt5文件、类的归属关系上我还是有点迷糊,也没看到好的资料。我直观的理解是,QPi...原创 2019-04-17 15:02:40 · 3499 阅读 · 0 评论 -
Qt闲话(2)
初学Python,了解到的第一个知识便是:Python是一门面向对象编程的语言。常量、变量、函数、类都是对象,特别是函数作为一个对象调用实现了大部分需求。也是一种比较容易理解的方式。一直到学习了PyQt5的代码,才明白什么是面向对象编程。前面所理解的只能算是面向函数编程,PyQt5才是真正的面向对象。这里所言面向函数编程或者面向对象编程都是我个人知识体系里的理解,因为不是科班出身,如果跟正统...原创 2019-04-17 19:40:12 · 207 阅读 · 0 评论 -
matplotlib.figure.Figure结构及用法
解析matplotlib绘图工具包figure其中一个子模块,共定义了三个类AxesStack、Figure、SubplotParams 。就是呈现图片的那个窗口。Figure:matplotlib.figure下的一个类。Figure类class matplotlib.figure.Figure(figsize=None, dpi=None, facecolor=Non...原创 2019-04-14 09:14:02 · 4398 阅读 · 0 评论 -
PyQt与Matplotlib画图结合
实现matplotlib图形通过PyQt5+Qt5在GUI中呈现步骤:第一步,通过matplotlib.backends.backend_qt5agg类来连接PyQt5:import matplotlibmatplotlib.use("Qt5Agg") # 声明使用QT5from matplotlib.backends.backend_qt5agg import FigureCanvas...转载 2019-04-15 15:18:56 · 7993 阅读 · 0 评论 -
Matplotlib.use('Qt5Agg')||后端(backend)是什么意思?
如果需要使用matplotlib.use()函数,必须在import matplotlib.pyplot之前就调用。matplotlib.use()官方文档matplotlib.use(arg, warn=False, force=True)[source]设置matplotlib的后端。目前的标准后端有两种:interactive backends(interface b...原创 2019-04-15 15:50:27 · 8958 阅读 · 0 评论 -
Qt闲话(1)
命令行程序是面向过程的程序设计。GUI程序,程序执行依赖用户交互过程,执行后不会主动退出。面向对象的GUI程序设计:操作系统提供了创建界面元素所需要的函数,依次调用不同功能的函数就可以创建出界面元素,但操作系统提供的原生函数无法直接映射到界面元素。根据面向对象程序设计思想,将界面元素抽象为类,GUI界面的创建过程就是组合不同界面元素对象的过程。QT是利用面向对象程序设计思想开发的一套GUI组...原创 2019-04-15 15:59:19 · 233 阅读 · 0 评论 -
QDialog类||QFileDialog文件对话框(打开本地文件)结构及用法(股票数据K线展示案例)
QDialog class 官方文档QDialog是所有对话框窗口的基类。QDialog作为一种专用的交互窗口,不能作为子部件嵌入其他容器中。QDialog可能是一个虚拟类,不能被直接导入,其子类QMessageBox等才是真正可用的类继承自QWidget;被QColorDialog, QErrorMessage, QFileDialog, QFontDialog, QInput...原创 2019-04-18 13:53:18 · 856 阅读 · 0 评论 -
Qt中QLayout.addWidget()参数结构及用法
QGridLayout类官方文档四种布局的参数是一样的。.addWidget()函数addWidget(QWidget * widget, int fromRow, int fromColumn, int rowSpan, int columnSpan, Qt::Alignment alignment = 0)QWidget * widget:需要添加的widgetin...原创 2019-04-19 18:18:03 · 27302 阅读 · 2 评论 -
PyQt5.QtWidgets.QWidget结构及用法
分解PyQt5是一个大的模块,是Qt在Python中的桥梁。QtWidgets是PyQt5下面的一个模块,包含了用于构建界面的一系列UI元素组件。QWidget是QtWidgets模块下面的一个类。QWidgetClassThe QWidget class is the base class of all user interface objects.QWidget类...原创 2019-04-13 16:25:10 · 15992 阅读 · 0 评论 -
PyQt5.QtWidgets.QSizePolicy结构及用法
分解PyQt5是一个大的模块,是Qt在Python中的桥梁。QtWidgets是PyQt5下面的一个模块,包含了用于构建界面的一系列UI元素组件。QSizePolicy是QtWidgets模块下面的一个类。QSizePolicy ClassThe QSizePolicy class is a layout attribute describing horizontal a...原创 2019-04-13 16:13:57 · 4262 阅读 · 0 评论 -
PyQt5知道这些就够了(二)---关于窗口创建、关闭、信息提示、位置设定
(一)创建窗口# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import QApplication, QWidgetif __name__ == '__main__': # 所有的PyQt5应用都需要创建一个应用(application)对象; # sys.argv参数是一个来自命令行的参数列表 ...原创 2018-12-24 16:12:39 · 3247 阅读 · 0 评论 -
PyQt5知道这些就够了(三)---不要丢开兴趣
高铁上学了有关窗口创建、修改、美化的一些基本内容,继续后面的课程就很枯燥了,从宏观上大概看了下Archi的教程,就是各类的详解:工具栏、状态栏、动作…种种细节,本质上与窗口的创建是同一个层面的知识。我的理念一直是用得着再去查,不要按部就班学教程,(这个理由足够充分吧,(▽))so,需要找到一个应用主线来学习,调查下有没有什么项目可以跟着学,果真发现了几个比较有意思的。PyQt项目从入手到放...原创 2018-12-24 21:55:29 · 3204 阅读 · 0 评论 -
《PyQt5快速开发与实战》※※※※
摘要:封面设计是我喜欢的风格,简介干练。书籍编者有量化背景,看重其金融领域实战案例。PyQt5GUI在Python中的实现有:Tkinter\wxPython\PyGTK\PySide\PyQt5…Qt历经挪威Trolltech—Nokia—芬兰DIgiaPyQt5拥有620+类、6000+函数。PyQt5运行环境需要pip install pyqt5以及pip instal...原创 2019-04-11 17:17:14 · 1826 阅读 · 0 评论 -
PyQt5中QScrollArea、ScrollArea、QScrollBar之间是什么关系?
新手,复现一个例子看到说要拖入一个Scroll Area。向前翻书,没看到有Scroll Area只看到有QScrollBar。他们两是么关系呢?网上查又看到另一个QScrollArea。对于我等新手,凌乱了Scroll Area 官方文档在使用Qt Designer时看到的是Scroll Area这个名词。当拖动一个ScrollArea到窗口,查看源码,就发现class = QSc...原创 2019-04-11 18:29:41 · 3083 阅读 · 2 评论 -
PyQt5中“提升”概念是什么意思?
看示例一句话:设置提升的窗口类。调查得知,提升就是设置自定义控件。Qt提供的控件是基础控件,有时候面对一些重复功能的控件设置比较麻烦,那就可以先设置一个基础控件,然后在其基础上“提升”为一个更高级的满足特定功能的控件。可以理解为对低级别控件的高级封装。ReferenceQt自定义控件以及控件的提升...原创 2019-04-11 19:11:45 · 3321 阅读 · 1 评论 -
QTableView结构及用法
QTableView官方文档继承自QAbstractItemView,同时被QTableWidget继承。一种表格视图组件。QT共有四种单元视图组件:QTableView表格视图,是一个模型/视图结构的表视图实现,用来显示模型的项目。QTableView提供了QTable类提供的标准表格,是Qt的模型/视图框架的一部分,由QAbstractItemView类定义的接口来实现,使其能够...原创 2019-04-15 23:07:04 · 3504 阅读 · 0 评论 -
PyQt5.QtWidgets.QTableWidgetItem||QtableWidget结构与用法
QTableWidgetItem 官方文档PyQt5.QtWidgets.QTableWidgetItem类提供了QTableWidget类的一项。称为表项。表项通常可以包含文本,图标或复选框。插入到QTableWidget表中具体位置newItem = QTableWidgetItem("新单元格")tableWidget.setItem(0, 0, newItem) ...原创 2019-04-16 10:35:12 · 10521 阅读 · 2 评论 -
PySide2与PyQt5区别
两者都是QT与Python结合的桥梁。协议不同PyQt是GPLv3协议,大意是你的程序中用了它,你的程序就要开源,如果闭源商用就会违反协议(后果自负,脸皮够厚无所谓)。除非你搞封装动态加载那一套来强行规避。PySide是LGPL协议,如果你只是作为库用用它,你的程序还是可以闭源商用。所以很多人喜欢PySide。如果不做商业项目,强烈建议使用PyQt,资料多,稳定。需要开发闭源商用软...原创 2019-04-16 11:09:24 · 34375 阅读 · 15 评论 -
PyQt5.QtCore.pyqtSlot()||PyQt5.QtCore.pyqtSignal()结构与用法
信号signal是由操作系统产生的消息。槽slot是程序中的消息处理函数。connect将系统消息绑定到消息处理函数。信号到槽的连接必须发生在两个QT对象间。Qt采用信号槽来设定UI界面上元素动作的事件绑定。自Qt4.5开始,引入了一个新的信号槽与事件绑定的方法。界面上控件可以发出的默认内容都已经由Qt库定义好了,我们只需要定义处理方法即可。PyQt5.QtCore.pyqtSlot...原创 2019-04-16 12:13:28 · 7069 阅读 · 1 评论 -
(已解决)失败 File "<stdin>", line 1 ^ SyntaxError: invalid syntax
在Python中运行pyinstaller打包文件,出现如题错误。检查代码,没有语法错误。不过,既然用计算机,就要先设定一个条件:计算机是不会错的,他说你语法错误那就是语法错误。这个问题原因是pyinstaller filename.py这段代码不是python代码,而应该在cmd窗口运行。当然,要记得先配置好环境变量,不然也没法在cmd中调用pyinstaller.exe文件Ref...原创 2019-04-16 15:44:50 · 25383 阅读 · 0 评论 -
PyQt5模块与Qt模块
Qt主要模块ModuleDescriptionQt CoreCore non-graphical classes used by other modules.Qt GUIBase classes for graphical user interface (GUI) components. Includes OpenGL.Qt MultimediaCl...原创 2019-04-13 13:51:47 · 1460 阅读 · 0 评论 -
PyQT5.QtWidgets.QApplication结构及用法
分解PyQt5是一个大的模块,是Qt在Python中的桥梁。QtWidgets是PyQt5下面的一个模块,包含了用于构建界面的一系列UI元素组件。QApplication是QtWidgets模块下面的一个类。The QApplication classThe QApplication class manages the GUI application’s control...原创 2019-04-13 15:10:00 · 10856 阅读 · 0 评论 -
PyQt5.QtWidgets.QMainWindow结构及用法
分解PyQt5是一个大的模块,衔接Qt与PythonQtWidgets是PyQt5模块内部的一个模块QMainWindow是QtWidgets模块内部的一个类The QMainWindow classThe QMainWindow class provides a main application window主窗口为创建应用程序的用户界面提供了一个框架。QMain...原创 2019-04-13 15:39:13 · 4616 阅读 · 0 评论 -
PyQt5.QtWidgets.QVBoxLayout结构及用法||QBoxLayout||QHBoxLayout||QGridLayout||QFormLayout
分解QVBoxLayout是垂直布局类,继承自QBoxLayout继承关系如图并列关系水平布局管理器(QHBoxLayout);垂直布局管理器(QVBoxLayout);网格布局管理器(QGridLayout);窗体布局管理器(QFormLayout)以两列的形式排列所添加的控件。ReferencePySide.QtguiQt Documen...原创 2019-04-13 16:02:51 · 2666 阅读 · 0 评论 -
pyqtgraph.mkPen()||.mkBrush()||.mkColor()函数结构及用法
Qt使用QColor、QPen、QBrush类来确定如何绘线及填充。这些类功能强大,不过使用并不友好。PyQtGraph提供了mkColor()、mkPen()、mkBrush()函数来简化创建这些类的过程。但是实际使用中,并不需要调用这些函数,任何函数或方法都接收pen或者brush参数,同样实现上述函数的功能。例如,下属三行功能是一样的。pg.plot(xdata, ydata, pen...翻译 2019-04-19 18:39:21 · 2376 阅读 · 0 评论