def get_code(self): try: self.code_g_tu = self.ui.searchContent.text() self.code_g_me = self.code_g_tu self.price_label() if self.ui.szButton.isChecked(): self.t, self.y = kdata_news.spider(self.code_g_me, blank='0') self.query_slot(self.code_g_tu) else: self.t, self.y = kdata_news.spider(self.code_g_me) self.query_slot(self.code_g_tu) self.graphWidget.clear() pen = pg.mkPen(color='w') self.g = self.graphWidget.plot(self.y, pen=pen) except Exception as a: print(a)
def addlayout(self): try: _, price_lbl = kdata_news.spider(self.code_g_me) item = fp.Favorite(self.code_g_me, price_lbl[-1]) self.ui.favoriteLayout.addWidget(item) self.choose_my[self.code_g_me] = item except Exception as a: print(a)
def refresh(self): try: for i in self.choose_my: _, price = kdata_news.spider(i) v = self.choose_my[i] v.lbl_1.setText(str(price[-1])) QApplication.processEvents() except Exception as a: print(a)
def update_plot_data(self): try: num = len(self.y) self.t, self.y = kdata_news.spider(self.code_g_me) if len(self.y) > num: self.y.append(self.y[:-1]) # Add a new random value. self.g.setData(self.y[:-1]) # Update the data. print(self.g) except Exception as a: print(a)
def display_line(self): try: self.query_slot() self.code_g_me = '000001' self.t, self.y = kdata_news.spider('000001') self.graphWidget.clear() pen = pg.mkPen(color='w') print(self.y) self.g = self.graphWidget.plot(self.y, pen=pen) except Exception as a: print(a)
def __init__(self, parent=None): super().__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.setWindowFlags(Qt.FramelessWindowHint) self.setStyleSheet(Stylesheet) # self.k_plt = pg.PlotWidget() # self.kLayout.addWidget(self.k_plt) # # self.trade = pg.PlotWidget() # self.tradeLayout.addWidget(self.trade) self.code_g_tu = 'sh000001' self.code_g_me = '000001' self.choose_my = {} self.graphWidget = pg.PlotWidget(enableAutoRange=True) self.ui.divideLayout.addWidget(self.graphWidget) self.realTime() self.realTime_label() self.realTime_refresh_lbl() self.realTime_button() self.t, self.y = kdata_news.spider(self.code_g_me) # 打开默认上证指数 self.price_label() self.divide_blank() pen = pg.mkPen(color='w') self.g = self.graphWidget.plot(self.y, pen=pen) self.ui.favoriteLayout.setAlignment(Qt.AlignTop) # 让label置顶 self.ui.deleteButton.clicked.connect(self.deletelayout) self.ui.plusButton.clicked.connect(self.addlayout) self.ui.searchButton.clicked.connect(self.get_code) self.ui.aStock.clicked.connect(self.display_line) self.ui.aStock.click()