WIP add gui elements
This commit is contained in:
106792
copycat.log
106792
copycat.log
File diff suppressed because it is too large
Load Diff
@ -52,7 +52,10 @@ class Copycat(object):
|
|||||||
self.reporter.report_workspace(self.workspace)
|
self.reporter.report_workspace(self.workspace)
|
||||||
|
|
||||||
if self.showgui:
|
if self.showgui:
|
||||||
self.gui.update()
|
self.gui.update(
|
||||||
|
self.temperature.value(),
|
||||||
|
self.slipnet.slipnodes
|
||||||
|
)
|
||||||
return lastUpdate
|
return lastUpdate
|
||||||
|
|
||||||
def runTrial(self):
|
def runTrial(self):
|
||||||
|
|||||||
@ -1,15 +1,19 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
import time
|
||||||
|
|
||||||
import tkinter as tk
|
import tkinter as tk
|
||||||
import tkinter.ttk as ttk
|
import tkinter.ttk as ttk
|
||||||
from tkinter import scrolledtext
|
from tkinter import scrolledtext
|
||||||
from tkinter import filedialog
|
from tkinter import filedialog
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class MainApplication(ttk.Frame):
|
class MainApplication(ttk.Frame):
|
||||||
def __init__(self, parent, *args, **kwargs):
|
def __init__(self, parent, *args, **kwargs):
|
||||||
ttk.Frame.__init__(self, parent, *args, **kwargs)
|
ttk.Frame.__init__(self, parent, *args, **kwargs)
|
||||||
|
self.widgets = dict()
|
||||||
self.parent = parent
|
self.parent = parent
|
||||||
self.create_widgets()
|
self.create_widgets()
|
||||||
self.columnconfigure(0, weight=1)
|
self.columnconfigure(0, weight=1)
|
||||||
@ -20,8 +24,10 @@ class MainApplication(ttk.Frame):
|
|||||||
|
|
||||||
main_label = tk.Label(self, text="abc:abd::ijk:?", background='black', foreground='white')
|
main_label = tk.Label(self, text="abc:abd::ijk:?", background='black', foreground='white')
|
||||||
main_label.grid(column=0, row=0, columnspan=9, rowspan=4)
|
main_label.grid(column=0, row=0, columnspan=9, rowspan=4)
|
||||||
|
self.widgets['main'] = main_label
|
||||||
temp_label = tk.Label(self, text='temp')
|
temp_label = tk.Label(self, text='temp')
|
||||||
temp_label.grid(column=9, row=0, rowspan=1, sticky=tk.E)
|
temp_label.grid(column=9, row=0, rowspan=1, sticky=tk.E)
|
||||||
|
self.widgets['temp'] = temp_label
|
||||||
|
|
||||||
example_net = [
|
example_net = [
|
||||||
('left', 100),
|
('left', 100),
|
||||||
@ -43,6 +49,7 @@ class MainApplication(ttk.Frame):
|
|||||||
break
|
break
|
||||||
l = tk.Label(self, text='{}\n({})'.format(name, amount))
|
l = tk.Label(self, text='{}\n({})'.format(name, amount))
|
||||||
l.grid(column=column, row=row, sticky=tk.SE)
|
l.grid(column=column, row=row, sticky=tk.SE)
|
||||||
|
self.widgets[str(column) + ',' + str(row)] = l
|
||||||
|
|
||||||
class GUI(object):
|
class GUI(object):
|
||||||
def __init__(self, title):
|
def __init__(self, title):
|
||||||
@ -51,6 +58,9 @@ class GUI(object):
|
|||||||
self.app = MainApplication(self.root)
|
self.app = MainApplication(self.root)
|
||||||
self.app.pack(side='top', fill='both', expand=True)
|
self.app.pack(side='top', fill='both', expand=True)
|
||||||
|
|
||||||
def update(self):
|
def update(self, temp, slipnodes):
|
||||||
self.root.update_idletasks()
|
self.root.update_idletasks()
|
||||||
self.root.update()
|
self.root.update()
|
||||||
|
self.app.widgets['temp']['text'] = 'Temp:({})'.format(temp)
|
||||||
|
print(slipnodes)
|
||||||
|
time.sleep(.01)
|
||||||
|
|||||||
Reference in New Issue
Block a user