python股票量化交易(11) |
您所在的位置:网站首页 › 股票实时行情走势分析软件 › python股票量化交易(11) |
目录
前言
构建界面的整体框架
主页顶部
前言
在前面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 |