python股票量化交易(11)

您所在的位置:网站首页 股票实时行情走势分析软件 python股票量化交易(11)

python股票量化交易(11)

2024-06-12 17:17| 来源: 网络整理| 查看: 265

目录 前言 构建界面的整体框架 主页顶部

前言

在前面10篇博文中,我们详细介绍了各种股票图形的绘制以及股票的预测算法,但是有一点非常的不方便,就是每次查看某个股票的数据,我们还需要将代码替换或者更改,这样势必造成额外的时间浪费,那么怎么办呢?

答案很简单,我们直接自己开发一个股票行情软件,自己获取数据自己查看。这样,每次只要更改股票的代码就能统一的刷新数据并展示出来,这样就非常便捷方便了。而构建界面博主推荐使用pyqt5,毕竟底层用的就是Qt技术,目前桌面的开发中,性能上还是Qt最好。

构建界面的整体框架

首先,我们需要构建股票交易软件的整体框架,代码如下所示:

import sys import qdarkstyle from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class MyFrom(QMainWindow): def __init__(self, parent=None): super(MyFrom, self).__init__(parent=parent) self.setWindowTitle('星辰股票行情软件') self.resize(1100, 100) if __name__ == '__main__': app = QApplication(sys.argv) app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5()) myUI = MyFrom() myUI.setWindowFlag(Qt.WindowMinimizeButtonHint) # 禁止放大界面 myUI.setFixedSize(myUI.width(), myUI.height()) # 静止拖拽放大界面 myUI.show() sys.exit(app.exec_())

这里,我们设置了股票软件的名称、主题以及软件界面的大小。、但是我们都知道,按照前面的各种股票走势图,单个界面肯定是容不下这么多图形的,那么怎么办?

其实,pyqt5给我们提供了标签页,通过上面标签的切换,就能完整的切换界面而不必跳转界面,下面我们来实现整体的标签。

class MyFrom(QMainWindow): def __init__(self, parent=None): //...代码在上面 self.init() def init(self): self.qTableWidget = QTabWidget() self.homeTab = QWidget() self.kTab2 = QWidget() self.otherTab = QWidget() self.qTableWidget.addTab(self.homeTab, "主页") self.qTableWidget.addTab(self.kTab2, "K线图") self.qTableWidget.addTab(self.otherTab, "龙虎榜") self.setCentralWidget(self.qTableWidget)

这里,我们创建了QTabWidget标签页,同时设置了子标签页的名称,并将标签页设置到主界面之上。运行之后,显示的效果如下图所示:

在这里插入图片描述

主页顶部

整体框架雏形用上面的代码就基本就完成了。下面,我们就需要依次来填充这些子标签的页面。

首先,我们需要实现我们的主页。对于一般的股票软件来说,都有各种大盘的指数,比如上证,沪深,创业板块的指数显示,也有单个股票的走势图,还有该股票的交易详情数据等等等等。所以,这里我们先来布局模型,这里使用QGridView将界面划分成网格进行布局。

class MyFrom(QMainWindow): def init(self): //...上面的代码 self.init_hometab() def init_hometab(self)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3