资源简介
python 实现股票分时图K线图及抓取免费level2行情
代码片段和文件信息
# -*- coding: utf-8 -*-
import sys
from PyQt5 import QtCore QtGui
from PyQt5.QtWidgets import QWidget QApplicationQMainWindowQHBoxLayout
from Public.RequestUtils import StocksRequest
# 绘制行情类
class K线图工具类(QWidget):
左侧补丁边距 = 45
右侧补丁边距 = 45
顶部补丁边距 = 25
底部补丁边距 = 1
总宽 = 左侧补丁边距 + 右侧补丁边距
总高 = 顶部补丁边距 + 底部补丁边距
主窗宽 = 0
主窗高 = 0
表格高度 = 0
表格宽度 = 0
def __init__(self parent):
# 初始化
super(K线图工具类 self).__init__()
self.parent = parent
self.paint = QtGui.QPainter()
# 度量尺对象
self.metrics = self.paint.fontMetrics()
self.字体库 = dict()
self.字体库[‘默认字体‘] = QtGui.QFont(‘Serif‘ 9 QtGui.QFont.Light)
self.字体库[‘雅黑加粗字体‘] = QtGui.QFont(‘Serif‘ 12 QtGui.QFont.Bold)
self.字体库[‘雅黑字体‘] = QtGui.QFont(‘Serif‘ 12 QtGui.QFont.Light)
self.设置当前字体(‘默认字体‘)
# 设置笔刷样式库
self.笔刷样式库 = dict()
# 红色 1px粗 1px点 2px距 线条
self.笔刷样式库[‘红色1px虚线‘] = QtGui.QPen(QtCore.Qt.red 1 QtCore.Qt.DashLine)
self.笔刷样式库[‘红色1px虚线‘].setDashPattern([1 2])
self.笔刷样式库[‘红色1px线‘] = QtGui.QPen(QtCore.Qt.red 1 QtCore.Qt.SolidLine)
self.笔刷样式库[‘白色1px线‘] = QtGui.QPen(QtCore.Qt.white 1 QtCore.Qt.SolidLine)
self.笔刷样式库[‘绿色1px线‘] = QtGui.QPen(QtCore.Qt.green 1 QtCore.Qt.SolidLine)
self.笔刷样式库[‘黄色1px线‘] = QtGui.QPen(QtCore.Qt.yellow 1 QtCore.Qt.SolidLine)
self.笔刷样式库[‘亮蓝1px线‘] = QtGui.QPen(QtCore.Qt.cyan 1 QtCore.Qt.SolidLine)
def 开始绘制(self):
self.绘制表格()
self.绘制表格上方的股票信息()
self.绘制K线()
self.绘制MACD()
self.绘制VOL()
def paintEvent(self event):
# 获得窗口的长和宽
主窗口大小 = self.parent.size()
self.主窗宽 = 主窗口大小.width()
self.主窗高 = 主窗口大小.height()
self.表格高度 = self.主窗高 - self.总高
self.表格宽度 = self.主窗宽 - self.总宽
self.paint.begin(self)
self.开始绘制()
self.paint.end() # 结束
def 绘制表格(self):
self.设置当前笔刷(‘红色1px线‘)
self.paint.setBrush(QtCore.Qt.NoBrush)
self.paint.drawRect(0 0 self.主窗宽 - 1 self.主窗高 - 1)
# 画分主边框
self.paint.drawRect(self.左侧补丁边距 self.顶部补丁边距 self.主窗宽 - self.总宽 self.主窗高 - self.总高)
# 成交量和走势的分界线(成交量和走势三七割)
self.paint.drawLine(self.左侧补丁边距 self.表格高度 * 0.6 + self.顶部补丁边距 self.主窗宽 - self.右侧补丁边距
self.表格高度 * 0.6 + self.顶部补丁边距)
self.paint.drawLine(self.左侧补丁边距 self.表格高度 * 0.8 + self.顶部补丁边距 self.主窗宽 - self.右侧补丁边距
self.表格高度 * 0.8 + self.顶部补丁边距)
def 设置当前字体(self code=‘默认字体‘):
self.paint.setFont(self.字体库[code])
def 设置当前笔刷(self code=‘default‘):
self.paint.setPen(self.笔刷样式库[code])
def 绘制表格上方的股票信息(self):
self.设置当前笔刷(‘黄色1px线‘)
self.paint.drawText(4 + self.左侧补丁边距 self.顶部补丁边距 - 4 str(self.parent.股票数据[‘股票名称‘])) # 股票名称
self.paint.drawText(4 + self.左侧补丁边距 + 140
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9 2017-03-17 21:04 leve2Demo\.idea\.name
文件 228 2017-03-21 09:11 leve2Demo\.idea\inspectionProfiles\profiles_settings.xm
文件 398 2017-03-21 09:11 leve2Demo\.idea\leve2Demo.iml
文件 212 2017-03-21 09:23 leve2Demo\.idea\misc.xm
文件 270 2017-03-17 21:04 leve2Demo\.idea\modules.xm
文件 164 2017-03-17 21:04 leve2Demo\.idea\vcs.xm
文件 54789 2017-03-28 13:59 leve2Demo\.idea\workspace.xm
文件 11691 2017-03-27 17:35 leve2Demo\K线图.py
文件 13250 2017-03-18 22:00 leve2Demo\Public\Public.py
文件 7817 2017-03-27 16:48 leve2Demo\Public\RequestUtils.py
文件 28 2013-04-20 07:52 leve2Demo\Public\__init__.py
文件 16986 2017-03-18 22:00 leve2Demo\Public\__pycache__\Public.cpython-35.pyc
文件 6767 2017-03-27 16:48 leve2Demo\Public\__pycache__\RequestUtils.cpython-35.pyc
文件 125 2017-03-18 21:57 leve2Demo\Public\__pycache__\__init__.cpython-35.pyc
文件 1846 2017-03-24 11:53 leve2Demo\sinatest.py
文件 11818 2017-03-24 11:47 leve2Demo\test.py
文件 8535 2017-03-27 17:36 leve2Demo\__pycache__\K线图.cpython-35.pyc
文件 13635 2017-03-27 17:36 leve2Demo\__pycache__\分时图.cpython-35.pyc
文件 4838 2017-03-28 13:59 leve2Demo\主窗口.py
文件 20070 2017-03-27 17:35 leve2Demo\分时图.py
目录 0 2017-03-21 09:11 leve2Demo\.idea\inspectionProfiles
目录 0 2017-03-27 16:48 leve2Demo\Public\__pycache__
目录 0 2017-03-28 13:59 leve2Demo\.idea
目录 0 2017-03-27 16:48 leve2Demo\Public
目录 0 2017-03-27 17:36 leve2Demo\__pycache__
目录 0 2017-03-28 13:59 leve2Demo
----------- --------- ---------- ----- ----
173476 26
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论