使用pyqt做一个界面,填入股票的代号以及区间时间,可以绘制股票的K线图
我的代码如下,问题是如何将使用Mpf库绘制的图在qt界面上显示,现在的显示是弹窗显示的

下面是我的代码
class MyMainForm(QMainWindow, Ui_MainWindow):
def __init__(self):
super(MyMainForm, self).__init__()
self.setupUi(self)
self.pushButton.clicked.connect(self.pushButton_click)
def pushButton_click(self):
code = str(self.Tcode.text()) # '000008.SZ'
Start = str(self.Start.text()) # '2021-01'
End = str(self.End.text()) # '2021-12'
# 调用函数并传入参数
from plot_stock_data import plot_stock_candlestick2
# 调用函数并传入参数
plot_stock_candlestick2(code, Start, End)
def plot_stock_candlestick2(ts_code, start_date, end_date):
pro = ts.pro_api(token)
df = pro.daily(ts_code=ts_code)
df = df.loc[:, ['trade_date', 'open', 'high', 'low', 'close', 'vol']]
df.rename(
columns={
'trade_date': 'Date', 'open': 'Open',
'high': 'High', 'low': 'Low',
'close': 'Close', 'vol': 'Volume'
},
inplace=True
)
df['Date'] = pd.to_datetime(df['Date'])
df.set_index(['Date'], inplace=True)
df = df.sort_index()
# 绘制蜡烛图
#定义一个绘图的格式,就是涨红色,跌是绿色
mymarketcolors = mpf.make_marketcolors(up='r', down='g', inherit=True)
mystyle = mpf.make_mpf_style(marketcolors=mymarketcolors)
print("测试")
mpf.plot(df.loc[start_date:end_date], type='candle', ylabel="price", style=mystyle, title=f'{ts_code} {end_date[:4]}_candle_line', mav=(5, 10), volume=True, ylabel_lower="volume(shares)")
