基于pyQt5开发的股价显示器(原创)

Posted 令狐葱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于pyQt5开发的股价显示器(原创)相关的知识,希望对你有一定的参考价值。

 1 #/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 ‘‘‘
 4 @author="livermorium116"
 5 为了绕开公司内网而开发的
 6 股票实时显示小程序
 7 (1)程序基于QT5,pyQt5以及tushare库
 8 (2)程序实时地简易显示时间、股票代码、盈亏数额
 9 (3)使用方法:在终端直接运行python filename
10 ‘‘‘
11 
12 
13 import sys
14 from PyQt5.QtWidgets import *
15 from PyQt5.QtGui import *
16 from PyQt5.QtCore import *
17 import tushare as ts
18 import numpy as np
19 import time
20 
21 
22 
23 
24 
25 class Example(QWidget):
26     def __init__(self):
27         super(Example, self).__init__()
28     
29 
30         self.initUI()
31         self.str1=""
32         self.Flag=0
33         self.cost=19.57###把它修改成你的股票买入价格
34 
35     def initUI(self):
36         QToolTip.setFont(QFont(SansSerif, 10))
37 
38         self.setToolTip(This is a <b>QWidget</b> widget)
39         self.label=QLabel(self)
40         self.label.setText("Begin.....")
41         self.label.setFont(QFont("SansSerif",20))
42 
43         self.timer = QTimer()
44         self.timer.setInterval(1000)
45         self.timer.start()
46         self.timer.timeout.connect(self.onTimerOut)
47 
48 
49 
50         self.setGeometry(300, 300, 380, 28)
51         self.setWindowTitle(My Stock Price Indicator)
52         self.show()
53 
54 
55 
56 
57     def onTimerOut(self):
58 
59         df = ts.get_realtime_quotes("600030")##把它修改成你要购买的股票价格
60         x=df["time"].to_dict()
61         self.str1=str(x[0])
62         
63 
64         x=df["price"].to_dict()
65         self.str1 = self.str1 + "  " + (x[0])
66 
67         sP=float(x[0])
68         x=(sP-self.cost)*400
69         self.str1=self.str1+ "  " + str(x)
70         if x > 0 :
71             pe = QPalette()
72             pe.setColor(QPalette.WindowText, Qt.red)  # 设置字体颜色,红色表示盈利
73             self.label.setPalette(pe)
74 
75 
76 
77         self.label.setText(self.str1)
78         self.label.setVisible(self.Flag)
79         self.Flag=1-self.Flag
80         ##time.sleep(3)
81 
82 
83 
84 
85 if __name__ == __main__:
86     app = QApplication(sys.argv)
87     ex = Example()
88     sys.exit(app.exec_())

 

以上是关于基于pyQt5开发的股价显示器(原创)的主要内容,如果未能解决你的问题,请参考以下文章

[python][pyqt5][原创]使用线程主窗口依然卡死的解决方法

原创概述总结基于前后端的Web微博应用

(01)PyQt5开发环境搭建

PyQt5 语法高亮编辑器

[pyqt5][python][原创]pyqt5登陆界面跳转并关闭子窗口全部退出

《PyQT5软件开发》第2章 PyQt5基本功能