def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
self.configure(bg=BG_COLOR)
self.pack(fill=tk.BOTH, expand=1)
style = ttk.Style()
style.configure('TButton', background=BG_COLOR, borderthickness=0, highlightthickness=0, width=10)
p1 = tk.PanedWindow(self, orient=tk.VERTICAL, bg=BG_COLOR)
p1.pack(fill=tk.BOTH, expand=1)
p2 = tk.PanedWindow(p1, bg=BG_COLOR)
p2.grid_columnconfigure(0, weight=1)
p2.grid_columnconfigure(1, weight=1)
p1.add(p2)
control = tk.Frame(p2, bg=BG_COLOR)
control.grid_rowconfigure(1, weight=1)
pbutton = ttk.Button(control, text="Start", command=lambda: power())
pbutton.grid(row=0, column=0)
statsbutton = ttk.Button(control, text="Statistics", command=lambda: controller.show_frame(StatsPage))
statsbutton.grid(row=1, column=0)
control.grid(row=0, column=0)
trades = tk.Frame(p2, bg=BG_COLOR)
ltrades = tk.Label(trades, text="Trades", font=LARGE_FONT, bg=BG_COLOR, fg=FONT_COLOR)
ltrades.pack(pady=15)
tradescroll = tk.Scrollbar(trades, width=12)
tradescroll.pack(side=tk.RIGHT, fill=tk.Y)
tradelist = tk.Listbox(trades, width=80, height=20, yscrollcommand=tradescroll.set, bg=BG_ALT_COLOR, fg=FONT_ALT_COLOR, font=FONT, selectbackground="#404040")
tradelist.pack(side=tk.BOTTOM, fill=tk.BOTH)
self.tradelist = tradelist
tradescroll.config(command=tradelist.yview)
trades.grid(row=0, column=1)
readout = tk.Frame(p1, bg=BG_COLOR)
scrollbar = tk.Scrollbar(readout, width=12)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
treadout = tk.Text(readout, yscrollcommand=scrollbar.set, state=tk.DISABLED, highlightthickness=0, bg=BG_ALT_COLOR, fg=FONT_ALT_COLOR, font=("Menlo", 12))
treadout.pack(side=tk.BOTTOM, fill=tk.BOTH)
self.console = treadout
scrollbar.config(command=treadout.yview)
p1.add(readout, padx=20, pady=20)
def power():
if not self.running:
controller.start()
pbutton.configure(text="Quit")
self.running = True
else:
controller.stop()
pbutton.configure(text="Start")
self.running = False
评论列表
文章目录