首页
学习
活动
专区
圈层
工具
发布

Python 绘制交互式股票K线图

本文是一篇旧文,主要介绍了使用 Python 的PyQt5 模块绘制交互式的股票 K 线图。 ---- 俗话说得好,股市秘笈千万条,看懂K线第一条。想研究股票,似乎总要研究K线。...今天,我们将使用Python,在PyQt5中借助PyQtGtaph绘制一个带有十字光标的股票历史走势K线图。 一、创建图形界面窗口骨架 首先,我们来创建一个基础的图形界面。...() # 实例化一个绘图部件 self.k_layout.addWidget(self.k_plt) # 添加绘图部件到K线图部件的网格布局层 # 将上述部件添加到布局层中...在得到K线图之后,我们将其添加到之前实例化好的PlotWidget()部件self.k_plt中,并对图形添加设置其他属性,其代码如下所示: def plot_k_line(self,code=...,它是在图形界面窗口中显示K线图的关键。

3.6K42

QPushButton 基本使用

〇、PyQt 中的 Button 相关类介绍 PyQt 提供了多种按钮类,用于创建各种类型的按钮。...它直接继承自 QAbstractButton类,间接继承自 QWidget 类,因此可以像其他窗口部件一样进行布局和管理。...作为常用的小部件之一,QPushButton可用于添加交互性并为用户提供操作按钮。它具有丰富的功能和属性,可以显示文本标签或图标,支持信号与槽机制,允许分配快捷键,并可通过样式表进行自定义外观。...2、设置按钮的大小、位置和布局: 您可以使用按钮的几个方法来设置其大小和位置,以及在用户界面中的布局。...在方法体内,您可以使用 QPainter 类来绘制按钮的外观,例如绘制背景、文本和图标。

2.4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    讲解pyqt5 opengl demo

    在本篇文章中,我们将讲解如何使用 PyQt5 创建一个简单的 OpenGL Demo。步骤1: 安装 PyQt5首先,我们需要安装 PyQt5 库。...可以使用 pip 命令在终端中进行安装:plaintextCopy codepip install PyQt5确保你已经正确安装了 Python 和 pip。...在 __init__ 方法中,我们创建了一个 QOpenGLWindow 实例,并将其设置为中心窗口部件。最后,我们设置了窗口的标题为 "PyQt5 OpenGL Demo"。...当用户点击鼠标左键时,在OpenGL窗口中绘制一个红色的点,并更新显示。 运行这段代码后,将会弹出一个窗口。当你在窗口内点击鼠标左键时,会在点击位置绘制一个红色的点。...你可以在Qt Designer中拖放工具和组件来布局界面,然后使用PyQt5将设计好的界面与后端Python代码进行连接。

    2.3K10

    小白白也能学会的 PyQt 教程 —— 自定义组件 Switch Button

    前言 最近在搞 Python 课程设计,想要搞一个好看的 UI,惊艳全班所有人。但打开 Qt Creator,Win7 风格的复古的按钮是在让我难以下手。...在代码中,使用了一个布尔类型的变量 _switch_on 来表示按钮的状态,初始状态为 False,表示关闭状态。在点击按钮后,会切换状态并更新按钮的颜色。 接下来,我们需要绘制按钮的外观。...在代码中,使用了 paintEvent 方法来实现按钮的绘制。该方法会被 Qt 框架自动调用,我们可以在其中使用 QPainter 对象进行绘制操作。...最后,在主程序中创建了一个 QApplication 对象,实例化了 SwitchButton 类,并显示了按钮部件。这样就完成了整个 Switch Button 的实现。....QtGui import QPainter, QColor, QPen, QBrush from PyQt5.QtWidgets import QWidget, QApplication class

    1.8K52

    Python Qt GUI设计:QPrinter打印图片类(基础篇—21)

    打印图像是图像处理软件中的一个常用功能,打印图像实际上是在QPaintDevice中画图,与平常在QWidget、QPixmap和Qlmage中画图一样,都是创建一个QPainter对象进行画图的,只是打印使用的是...通过一个示例了解QPrinter打印图片类的使用,效果如下所示: 实现代码如下所示: from PyQt5.QtCore import Qt from PyQt5.QtGui import QImage...QSizePolicy.Ignored) self.setCentralWidget(self.imageLabel) self.image=QImage() # 创建菜单,工具条等部件...# 创建一个QPrintDialog对象,参数为QPrinter对象 printDialog=QPrintDialog(printer,self) ''' 判断打印对话框显示后用户是否单击...painter=QPainter(printer) # 获得QPainter对象的视口矩形 rect=painter.viewport() # 获得图像的大小 size=

    1.4K30

    PyQt4应用程序的PDF查看器

    最近因为项目需要创建一个基于PyQt4的PDF查看器应用程序,正常来说,我们可以使用PyQt4的QtWebKit模块来显示PDF文件。那么具体怎么实现呢 ?...以下就是我写的一个简单的示例代码,演示如何创建一个PyQt4应用程序的PDF查看器:1、问题背景我想编写一个Python+Qt4应用程序,该应用程序需要时不时地弹出一个窗口,以显示PDF文档并允许一些非常基本的操作...我真的希望存在像QWebView小部件之类的东西...2、解决方案您可以使用Poppler库来实现此目的。Poppler是一个用于渲染PDF文档的库。...以下是一个使用Poppler库在PyQt4应用程序中创建PDF查看器的示例代码:import PyQt4from PyQt4 import QtCore, QtGui​from poppler import...运行这段代码将显示一个简单的PyQt4 PDF查看器应用程序,可以在窗口中查看指定的PDF文件。PyQt4已经比较老旧,建议升级到PyQt5或PyQt6以获得更好的性能和功能支持。

    1.1K10

    PyQt5案例汇总(完整版)

    起步 PyQt5是一套绑定Qt5的应用程序框架。他在Python 2.x和3.x中都是可用的。该教程使用的是Python3.x。 Qt库是一套最有用的GUI库。...说明 下面小编就给大家提供一些简单的pyqt5的案例,如有需要拿走不谢!!!...#3 showMessage()方法在状态栏上显示一条信息 self.setGeometry(300,300,250,150) self.setWindowTitle...在事件模型中,有三个角色: 事件源 事件 事件目标 事件源就是发生了状态改变的对象。事件是这个对象状态改变的内容。 事件目标是事件想作用的目标。事件源绑定事件处理函数,然后作用于事件目标身上。...事件触发的时候,发生一个signal,slot是用来被Python调用的 (相当于一个句柄?这个词也好恶心,就是相当于事件的绑定函数)slot只有在事件触发的时候才能调用。

    5.9K75

    用Python做一个“以图搜番“的应用程序,再也不用愁动漫图片的出处了!

    文章目录 前言 PyQt5界面设计 使用Qt Designer绘制界面 视频部件插入小技巧 解码器下载 功能实现 trace.moe API介绍与视频 使用Nuitka打包成exe...安装方法:pip install PyQt5 使用Qt Designer绘制界面 在设计一个图形化界面的应用时,我们需要先绘制出其大致布局,可以在草稿纸上勾勒一下,然后通过PyQt5中的Qt Designer...视频部件插入小技巧 在UI界面中加一个视频显示部分我花了不少时间去研究,主要因为Qt Designer中没有视频播放器的小部件,于是我就有点懵了,虽然可以直接编辑Python代码来弄,但为了统一流程,还是希望能在...反应到编译的Python代码中,其实就是增加了一句from PyQt5.QtMultimediaWidgets import QVideoWidget 在使用时,可以参考下面代码使用(仅仅是一个示例),...这样就基本完成了打包,进入app_main.dist中,点击app_main.exe即可运行(前提是安装了LAV 解码器,不然视频不会显示!)。

    3.1K10

    PyQT模块、类、控件介绍

    PyQT模块 QtCore模块 涵盖了包的核心的非GUI功能,此模块被用于处理程序中涉及的时间、文件、目录、数据类型、文本流、链接、QMimeData、线程或进程等对象。...QtDesigner模块 所包含的类允许使用PyQt扩展Qt Designer。 Qt模块 将上面模块中的类综合到一个单一的模块中。...它可以将.ui文件编译为.py文件,以便其他Python程序调用。 PyQT主要类 QObject类 在类层次结构中是顶部类(Top Class),它是所有PyQt对象的基类。...,可以设置ListMode或IconMode QPixmap控件 可以在绘图设备上显示图像,通常放在QLabel或QPushButton类中 Qdialog控件 对话框窗口的基类 QT Designer...QPainter:执行绘图操作的类,可以绘制从简单的直线到复杂的饼图等。 QPen:画笔类,用于绘制矩形,椭圆,多边形或其他形状的线条,曲线和轮廓。

    3.9K31

    设计一个界面,很简单!

    本周,小编给大家分享在Python中如何制作一个简单的图形界面吧,Python里有很多图形用户界面库,如Tkinter, Pmw, wxPython, PySide, PyQt, PyGTk, win32ui..., Glade等,在这些库中,小编只会Tkinter、wxPython和PyQt三种库,由于内置库Tkinter最为简单实用,所以就先从它开始吧,其他库以后慢慢介绍吧!...学习Python的人需要从事GUI编程时,Tkinter似乎是完成工作的最简单,最快捷的方式。 总之,Tkinter是在Python中编写GUI应用程序的好工具。...: 3、Tkinter小部件的类别 Tkinter包括21种核心小部件,如下图所示: 使用上面部分小部件类随便写的一个界面(如下图),界面布局有些不合理,也不是很美观,大家随便看看就行,今天就写到这里了...,下次再给大家分享各个小部件的具体用法、Tkinter布局管理器的使用等知识。

    3.3K100

    用 PyQt 打造具有专业外观的 GUI

    在这种情况下,使用QVBoxLayout是因为您希望将小部件垂直排列在窗体上。在您的模型中,这是蓝色布局。 在第19行,您创建一个表单布局来保存标签和行编辑。 在第21行,将所需的小部件添加到布局中。...创建小部件堆栈 QStackedLayout提供了一个布局管理器,该管理器允许您将小部件排列在一个堆栈上,一个放在另一个上。在这种布局中,给定时间仅可见一个小部件。...您还可以分别使用.insertWidget(index)或.removeWidget(widget)在小部件列表中的给定位置插入或删除小部件。 小部件列表中的每个小部件都显示为独立页面。...使用PyQt的标签小部件 在PyQt中创建多页排列的另一种流行方式是使用称为QTabWidget的类。此类提供标签栏和页面区域。...page必须是一个小部件,代表与手边的选项卡关联的页面。 在该方法的第二变量中,图标必须是QIcon对象。如果您将图标传递给.addTab(),则该图标将显示在标签标题的左侧。

    3.9K31

    Python Qt GUI设计:窗口布局管理方法【强化篇】(基础篇—6)

    (QFormLayout) 5、嵌套布局 5.1、在布局中添加其他布局 5.2、在控件中添加布局 5.3、QSplitter布局管理器 ---- 在Python Qt GUI设计:窗口布局管理方法【基础篇...PyQt 5中有四种布局方式:水平布局、垂直布局、网格布局、表单布局,以及两种布局方法,即 addLayout()和addWidget(),其中 addLayout()用于在布局中插入子布局,addWidget...()用于在布局中插入控件。...QGridLayout类中的常用方法如下表所示: 3.1、单一的网络布局 来做个单一网格布局的小案例,创建QGridLayout的实例,并设置为窗口的布局,创建按钮的标签列表,在网格中创建一个位置列表...QSplitter类中的常用方法如下表所示: 通过一个例子,了解QSplitter布局的使用,在这个例子中,显示了使用两个QSplitter组织的两个QFrame控件。

    5.6K40

    Python Qt GUI设计:QPainter、QPen、QBrush和QPixmap窗口绘图类(基础篇—17)

    目录 1、QPainter绘图类 2、QPen绘图类 3、QBrush绘图类 4、QPixmap绘图类 ---- 本篇博文主要介绍如何实现在窗口中绘图,在 PyQt5中,一般可以通过QPainter、QPen...绘制操作在QWidget.paintEvent()中完成,绘制方法必须放在QtGui.QPainter对象的begin()和end()之间QPainter类在控件或其他绘图设备上执行较低级别的图形绘制功能...绘制文字,实质上文字在屏幕上的显示是由一个个点(point)组成的,来看看QPainter如何绘制点。...,它可以作为一个QPaintDevice对象,也可以加载到一个控件中,通常是标签或按钮,用于在标签或按钮上显示图像。...QPixmap类中的常用方法如下表所示: 示例中,使用setPixmap()将图像显示在QLabel上。

    3.6K41

    使用Qt Designer 设计对话框(一)

    安装完成后可以从 python根目录\Lib\site-packaes\pyqt5_tools目录下 找到 designer.exe 程序。 ? Qt Designer 程序启动后的界面如下: ?...Widget Box 中的部件类型依次是: 布局,站位弹簧,按钮,项目视图,项目布局,容器,输入部件 和 显示部件。...比如,标签属于显示部件,Line Edit 和 Combo Box 都属于输入部件。 标签,按钮的文本,以及Line Edit的初始文本等,都可以通过双击修改成想要的值。...需要在自编代码中引用的部件,最好在对象查看器中,将其对象名修改成容易辨识的名字。对象查看器位于设计师程序窗口右边顶部。 ? 我们依次添加完各个部件到大概的位置,根据需要设置好对象名和各个属性。...在适当的地方,为内置的信号和槽建立 信号-槽 连接。如,连接关闭按钮的点击信号和对话框的 “接收”(并关闭)槽。 ?

    5.2K20

    Zetcode GUI 教程

    PyQt4 中的菜单和工具栏 PyQt4 中的布局管理 PyQt4 中的事件和信号 PyQt4 中的对话框 PyQt4 小部件 PyQt4 小部件 II PyQt4 中的拖放 PyQt4 中的绘图 PyQt4...中的自定义小部件 PyQt4 中的俄罗斯方块游戏 PyQt5 教程 PyQt5 简介 PyQt5 日期和时间 PyQt5 中的第一个程序 PyQt5 中的菜单和工具栏 PyQt5 中的布局管理 PyQt5...中的事件和信号 PyQt5 中的对话框 PyQt5 小部件 PyQt5 小部件 II PyQt5 拖放 PyQt5 中的绘图 PyQt5 中的自定义小部件 PyQt5 中的俄罗斯方块 Qt4 教程...Qt5 中的容器 在 Qt5 中处理文件和目录 Qt5 中的第一个程序 Qt5 中的菜单和工具栏 Qt5 中的布局管理 Qt5 中的事件和信号 Qt5 小部件 Qt5 小部件 II Qt5 中的绘图 Qt5...中的布局管理 PySide 中的事件和信号 PySide 中的对话框 PySide 小部件 PySide 小部件 II 在 PySide 中拖放 在 PySide 中绘图 PySide 中的自定义小部件

    3.4K40

    PyQt中布局管理

    使用布局管理器管理布局是组织窗口小部件的首选方式 绝对定位 程序员以像素为单位指定每个小部件的位置和大小。...当您使用绝对定位时,我们必须了解以下限制: 如果我们调整窗口大小,窗口小部件的大小和位置不会改变 在不同平台上,应用的外观可能不同 更改应用程序中的字体可能会破坏布局 如果我们决定改变我们的布局,我们必须完全重做我们的布局...盒子布局 QHBoxLayout和BoxLayout是水平和垂直排列小部件的基本布局类。 如果我们需要把两个按钮放在程序的右下角,创建这样的布局,我们只需要一个水平布局加一个垂直布局的盒子就可以了。...hbox = QHBoxLayout() hbox.addStretch(1) hbox.addWidget(okButton) hbox.addWidget(cancelButton) 水平布局放置在垂直布局中...提交反馈信息的布局 在网格中,组件可以跨多列或多行。在这个例子中,我们对它进行一下说明。 #!

    2.2K30

    如何实时可视化渲染你的数据?

    一、通过Python获取实时的CPU信息 在Windows操作系统的电脑上,我们通过“任务管理器”可以很方便地查看到自己电脑CPU实时的使用情况,并且CPU的占用率还会通过一个实时的图形区域显示出来,如下图所示...在Python中,我们也能很方便的获取到计算机CPU的实时使用率。...(self.plot_plt) # 添加绘图部件到线图部件的网格布局层 # 将上述部件添加到布局层中 self.main_layout.addWidget(self.plot_widget...三、在PyQtGraph中实时显示CPU数据 创建好了基础的图形界面之后,我们就可以实时获取电脑CPU的使用率然后将其绘制在图形界面上了。...(self.plot_plt) # 添加绘图部件到K线图部件的网格布局层 # 将上述部件添加到布局层中 self.main_layout.addWidget(self.plot_widget

    2.9K50
    领券