python实现数据展示:在已经有爬取到的数据的基础上设计并实现简洁的 GUI 展示各只股票的股指,要求可以选择显示 单只或多只股票的单个或多个指标,给出完整代码,数据可以是虚构的
时间: 2024-03-27 14:39:07 浏览: 104
基于Python实现的获取股票数据,计算股票指标,识别股票形态,内置选股策略,股票验证回测,股票自动交易,支持PC及移动设备
5星 · 资源好评率100%
好的,以下是一个基于Python的GUI数据展示程序的完整代码,使用了Tkinter库。
```python
import tkinter as tk
from tkinter import ttk
# 股票数据,这里使用虚构的数据
stock_data = {
'AAPL': {'price': 150.25, 'volume': 1000000, 'pe_ratio': 30},
'GOOG': {'price': 1200.50, 'volume': 500000, 'pe_ratio': 40},
'MSFT': {'price': 300.00, 'volume': 750000, 'pe_ratio': 35},
'TSLA': {'price': 750.75, 'volume': 250000, 'pe_ratio': 60},
'AMZN': {'price': 2500.00, 'volume': 1000000, 'pe_ratio': 50}
}
class StockDataGUI:
def __init__(self, master):
self.master = master
master.title("股票数据展示程序")
# 股票选择框
self.stock_listbox = tk.Listbox(master, selectmode=tk.MULTIPLE, height=5)
for stock in stock_data:
self.stock_listbox.insert(tk.END, stock)
self.stock_listbox.pack()
# 指标选择框
self.indicator_listbox = tk.Listbox(master, selectmode=tk.MULTIPLE, height=5)
self.indicator_listbox.insert(tk.END, '价格')
self.indicator_listbox.insert(tk.END, '成交量')
self.indicator_listbox.insert(tk.END, '市盈率')
self.indicator_listbox.pack()
# 显示数据按钮
self.show_button = ttk.Button(master, text="显示数据", command=self.show_data)
self.show_button.pack()
# 数据展示框
self.data_text = tk.Text(master, height=10)
self.data_text.pack()
def show_data(self):
# 获取所选择的股票和指标
selected_stocks = self.stock_listbox.curselection()
selected_indicators = self.indicator_listbox.curselection()
# 展示选择的股票和指标的数据
data_str = ''
for i in selected_stocks:
stock_name = self.stock_listbox.get(i)
stock_info = stock_data[stock_name]
data_str += f"{stock_name}:"
for j in selected_indicators:
indicator_name = self.indicator_listbox.get(j)
indicator_value = stock_info[indicator_name.lower().replace(' ', '_')]
data_str += f" {indicator_name} {indicator_value},"
data_str += "\n"
self.data_text.delete('1.0', tk.END)
self.data_text.insert(tk.END, data_str)
root = tk.Tk()
my_gui = StockDataGUI(root)
root.mainloop()
```
这个程序的界面包括两个多选框,一个用于选择股票,一个用于选择指标,还有一个按钮和一个文本框用于显示数据。用户选择要查看的股票和指标,然后点击“显示数据”按钮,程序会根据用户选择的条件来显示数据。
阅读全文