本文整理汇总了Python中tkinter.ttk.Combobox.set方法的典型用法代码示例。如果您正苦于以下问题:Python Combobox.set方法的具体用法?Python Combobox.set怎么用?Python Combobox.set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tkinter.ttk.Combobox
的用法示例。
在下文中一共展示了Combobox.set方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Main
# 需要导入模块: from tkinter.ttk import Combobox [as 别名]
# 或者: from tkinter.ttk.Combobox import set [as 别名]
class Main():
def __init__(self):
f=open('degur.yaml','r',encoding='utf-8')
self.data=yaml.load(f.read())
f.close()
root=Tk()
root.wm_title('Дежурства v 0.1.1 (c) 2013-2015, Shershakov D.')
root.geometry('{0}x{1}+0+0'.format(root.winfo_screenwidth()-10,root.winfo_screenheight()-80))
root.rowconfigure(1,weight=1)
root.columnconfigure(1,weight=1)
root.columnconfigure(2,weight=1)
f0=Frame(root)
f1=Frame(root)
f2=Frame(root)
self.y=Combobox(f0,width=4)
self.m=Combobox(f0,width=4)
self.y.grid(row=0,column=0)
self.m.grid(row=1,column=0)
self.y.bind('<<ComboboxSelected>>',self.setY)
self.m.bind('<<ComboboxSelected>>',self.setM)
f0.grid(row=0,column=0,rowspan=10,sticky=N+S+E+W)
f1.grid(row=1,column=1,sticky=N+S+E+W)
f2.grid(row=1,column=2,sticky=N+S+E+W)
self.g1=Gr(f1,self.data)
self.g2=Gr(f2,self.data,SCRY=self.g1.scrY)
self.set0()
self.g1.yview2=self.g2.yview
root.bind('<F1>',lambda e: MyHelp(root,self.data,self.y.get()))
root.bind_all('<Control-F3>',lambda e: statistic_q(self.data,self.y.get(),v='план'))
root.bind_all('<Shift-F3>',lambda e: statistic_q(self.data,self.y.get(),v='табель'))
root.bind_all('<Control-F4>',lambda e: statistic(self.data,self.y.get(),v='план'))
root.bind_all('<Shift-F4>',lambda e: statistic(self.data,self.y.get(),v='табель'))
root.bind_all('<F3>',lambda e: statistic_q(self.data,self.y.get(),v='авто'))
root.bind_all('<F4>',lambda e: statistic(self.data,self.y.get(),v='авто'))
root.bind_all('<F5>',lambda e: tabel(self.data,self.y.get(),self.m.get()))
root.bind_all('<F7>',lambda e: otp(self.data,self.y.get(),v='авто'))
root.bind_all('<F8>',lambda e: statistic_xx(self.data,self.y.get(),v='авто'))
root.bind_all('<F9>',lambda e: per(self.data,self.y.get(),v='авто'))
root.bind_all('<Control-F8>',lambda e: statistic_xx(self.data,self.y.get(),v='план'))
FreeConsole()
root.mainloop()
def set0(self,*e):
Y=sorted(list(self.data.keys()))
self.y['values']=Y
self.y.set(Y[0])
self.setY(*e)
def setY(self,*e):
M=sorted([x for x in self.data[self.y.get()] if str(x).isnumeric()])
self.m['values']=M
self.m.set(M[0])
self.setM(*e)
def setM(self,*e):
y=self.y.get()
m=self.m.get()
self.g1.set(y,m)
self.g2.set(y,m)
示例2: AddDrawingRuleDialog
# 需要导入模块: from tkinter.ttk import Combobox [as 别名]
# 或者: from tkinter.ttk.Combobox import set [as 别名]
class AddDrawingRuleDialog(d.Dialog):
def body(self, master, existingRule=None):
self.cmd = String()
Label(master, text= "Symbol:").grid(row=0)
Label(master, text= "Rule:" ).grid(row=1)
self.e1 = Input(master, width=20)
self.e2 = Dropdown(master, textvariable= self.cmd, width= 7, state= 'readonly')
self.e3 = Input(master, width=10)
self.e2['values'] = ['draw', 'turn', 'skip', 'back', 'color', 'thick']
self.e1.grid(row=0, column=1, columnspan=2)
self.e2.grid(row=1, column=1)
self.e3.grid(row=1, column=2)
if existingRule:
self.e1.insert(0, existingRule[1])
self.e2.set(existingRule[2])
#self.e2.insert(0, existingRule[2])
if len(existingRule) > 3:
self.e3.insert(0, existingRule[3])
return self.e1
def validate(self):
symb = self.e1.get()
rule = self.e2.get()
param = self.e3.get()
if symb and rule:
symb = symb.strip()
rule = rule.strip()
if param:
return (symb, rule, param)
else:
return (symb, rule)
def apply(self):
r = self.validate()
if r:
self.result = r
示例3: SimUI
# 需要导入模块: from tkinter.ttk import Combobox [as 别名]
# 或者: from tkinter.ttk.Combobox import set [as 别名]
class SimUI(object):
def __init__(self, manager, fake_time, config_obj):
"""
initializes all default values and creates
a board, waits for run() to be called
to start the board
manager - sim manager class instance
"""
self.manager = manager
self.fake_time = fake_time
self.config_obj = config_obj
# Set up idle_add
self.queue = queue.Queue()
self.root = tk.Tk()
self.root.wm_title("PyFRC Robot Simulator v%s" % __version__)
# setup mode switch
frame = tk.Frame(self.root)
frame.pack(side=tk.TOP, anchor=tk.W)
self._setup_widgets(frame)
self.root.resizable(width=0, height=0)
self.mode_start_tm = 0
self.text_id = None
# connect to the controller
self.manager.on_mode_change(lambda mode: self.idle_add(self.on_robot_mode_change, mode))
self.on_robot_mode_change(self.manager.get_mode())
# create pygame joystick if supported
try:
from .pygame_joysticks import UsbJoysticks
except ImportError:
logger.warn("pygame not detected, real joystick support not loaded")
self.usb_joysticks = None
else:
self.usb_joysticks = UsbJoysticks(self)
logger.info("pygame was detected, real joystick support loaded!")
try:
self.root.lift()
self.root.attributes("-topmost", True)
self.root.attributes("-topmost", False)
except Exception:
pass
self.timer_fired()
def _setup_widgets(self, frame):
top = tk.Frame(frame)
top.grid(column=0, row=0)
bottom = tk.Frame(frame)
bottom.grid(column=0, row=1)
self.field = RobotField(frame, self.manager, self.config_obj)
self.field.grid(column=1, row=0, rowspan=2)
# status bar
self.status = tk.Label(frame, bd=1, relief=tk.SUNKEN, anchor=tk.E)
self.status.grid(column=0, row=2, columnspan=2, sticky=tk.W + tk.E)
# analog
slot = tk.LabelFrame(top, text="Analog")
self.analog = []
for i in range(len(hal_data["analog_in"])):
if hal_data["analog_in"][i]["initialized"] or hal_data["analog_out"][i]["initialized"]:
label = tk.Label(slot, text=str(i))
label.grid(column=0, row=i + 1)
vw = ValueWidget(slot, clickable=True, minval=-10.0, maxval=10.0)
vw.grid(column=1, row=i + 1)
self.set_tooltip(vw, "analog", i)
else:
vw = None
self.analog.append(vw)
slot.pack(side=tk.LEFT, fill=tk.Y, padx=5)
# digital
slot = tk.LabelFrame(top, text="Digital")
label = tk.Label(slot, text="PWM")
label.grid(column=0, columnspan=4, row=0)
self.pwm = []
for i in range(len(hal_data["pwm"])):
if hal_data["pwm"][i]["initialized"]:
c = i // 10
label = tk.Label(slot, text=str(i))
#.........这里部分代码省略.........
示例4: __init__
# 需要导入模块: from tkinter.ttk import Combobox [as 别名]
# 或者: from tkinter.ttk.Combobox import set [as 别名]
def __init__(self, master):
Frame.__init__(self, master)
pane = PanedWindow(orient=HORIZONTAL)
leftFrame = LabelFrame(text="Liste des rapports de visite")
# NUMERO
tbNum = Entry(leftFrame, width=24)
tbNum.insert(0, '12') # Hydrater avec les propriétés du rapport
tbNum.config(state='readonly')
Label(leftFrame,
text='Numéro de rapport : ').grid(row=0, column=0, sticky=SE)
tbNum.grid(row=0, column=1, sticky=SE, pady=5)
# PRATICIEN
cbbPraticien = Combobox(leftFrame,
width=22,
values=['Alice', 'Bob', 'Charlie', 'Donald'])
cbbPraticien.set('Alice') # Hydrater avec les propriétés du rapport
cbbPraticien.config(state='disabled')
Label(leftFrame, text='Praticien : ').grid(row=1, column=0, sticky=SE)
cbbPraticien.grid(row=1, column=1, sticky=SE, pady=5)
# DATE
tbDate = Entry(leftFrame, width=24)
tbDate.insert(0, '16/12/2014') # Hydrater avec les propriétés du rapport
tbDate.config(state='readonly')
Label(leftFrame, text='Date : ').grid(row=2, column=0, sticky=SE)
tbDate.grid(row=2, column=1, sticky=SE, pady=5)
# MOTIF
cbbMotif = Combobox(leftFrame, width=22, values=[
'Visite régulière',
'Demande',
'Nouveau produit'])
cbbMotif.set('Visite régulière') # Hydrater avec les propriétés du rapport
cbbMotif.config(state='disabled')
Label(leftFrame, text='Combo : ').grid(row=3, column=0, sticky=SE)
cbbMotif.grid(row=3, column=1, sticky=SE, pady=5)
pane.add(leftFrame)
# BILAN
rightFrame = LabelFrame(text="Bilan : ")
txtBilan = Text(rightFrame, height=6, width=64)
txtBilan.insert(0, 'Bla blabla bla.')
txtBilan.config(state='disabled')
txtBilan.grid(row=4, column=1, pady=5)
# ECHANTILLONS
# TODO
pane.add(rightFrame)
pane.grid(row=0, column=0)
示例5: SimUI
# 需要导入模块: from tkinter.ttk import Combobox [as 别名]
# 或者: from tkinter.ttk.Combobox import set [as 别名]
class SimUI(object):
def __init__(self, manager, fake_time, config_obj):
"""
initializes all default values and creates
a board, waits for run() to be called
to start the board
manager - sim manager class instance
"""
self.manager = manager
self.fake_time = fake_time
self.config_obj = config_obj
# Set up idle_add
self.queue = queue.Queue()
self.root = tk.Tk()
self.root.wm_title("PyFRC Robot Simulator v%s" % __version__)
self.root.protocol("WM_DELETE_WINDOW", self._delete_window)
# setup mode switch
frame = tk.Frame(self.root)
frame.pack(side=tk.TOP, anchor=tk.W)
self._setup_widgets(frame)
self.root.resizable(width=0, height=0)
# Allow extending the simulation from 3rd party libraries
# -> TODO: better API for this
self.extensions = []
for ep in iter_entry_points(group="robotpysim", name=None):
try:
extension = ep.load()
except ImportError:
logger.debug("Error importing extension '%s'", ep.name, exc_info=True)
else:
logger.debug("Loaded simulation extension '%s'", ep.name)
extension = extension()
if hasattr(extension, "update_tk_widgets"):
self.extensions.append(extension)
self.mode_start_tm = 0
self.text_id = None
# connect to the controller
self.manager.on_mode_change(
lambda mode: self.idle_add(self.on_robot_mode_change, mode)
)
self.on_robot_mode_change(self.manager.get_mode())
# create pygame joystick if supported
try:
from .pygame_joysticks import UsbJoysticks
except ImportError:
logger.warn("pygame not detected, real joystick support not loaded")
self.usb_joysticks = None
else:
self.usb_joysticks = UsbJoysticks(self)
logger.info("pygame was detected, real joystick support loaded!")
try:
self.root.lift()
self.root.attributes("-topmost", True)
self.root.attributes("-topmost", False)
except Exception:
pass
self.timer_fired()
def _delete_window(self):
self.root.destroy()
if self.usb_joysticks is not None:
self.usb_joysticks.close()
def _setup_widgets(self, frame):
top = tk.Frame(frame)
top.grid(column=0, row=0)
bottom = tk.Frame(frame)
bottom.grid(column=0, row=1)
self.field = RobotField(frame, self.manager, self.config_obj)
self.field.grid(column=1, row=0, rowspan=2)
# status bar
self.status = tk.Label(frame, bd=1, relief=tk.SUNKEN, anchor=tk.E)
self.status.grid(column=0, row=2, columnspan=2, sticky=tk.W + tk.E)
# analog
slot = tk.LabelFrame(top, text="Analog")
self.analog = []
for i in range(len(hal_data["analog_in"])):
if (
hal_data["analog_in"][i]["initialized"]
#.........这里部分代码省略.........
示例6: Gr
# 需要导入模块: from tkinter.ttk import Combobox [as 别名]
# 或者: from tkinter.ttk.Combobox import set [as 别名]
class Gr():
def __init__(self,root,data,SCRY=None):
self.data=data
self.columns=[x for x in range(1,8)]+['day']
root.rowconfigure(1,weight=1)
root.columnconfigure(0,weight=1)
root.columnconfigure(1,weight=1)
root.columnconfigure(2,weight=1)
f=Frame(root)
f.columnconfigure(0,weight=1)
f.rowconfigure(1,weight=1)
self.v=Combobox(root)
self.v.grid(row=0,column=0)
self.v.bind('<<ComboboxSelected>>',self.select_ver)
f.grid(row=1,column=0,columnspan=3,sticky=N+S)
self.tree=Treeview(f,
columns=self.columns,
displaycolumns=['day']+self.columns[:-1],
show='headings')
#self.tree.tag_configure('odd',background='white')
#self.tree.tag_configure('even',background='gray')
self.tree.tag_configure('dif',foreground='brown')
self.tree.tag_configure('work',background='white')
self.tree.tag_configure('short',background='#F5EFE0')
self.tree.tag_configure('rest',background='#E0B0B0')
self.tree.tag_configure('holyday',background='#E7B7A4')
for c in self.columns:
self.tree.heading(c,text=c)
self.tree.column(c,width=65,anchor='center')
self.tree.column('day',width=30)
scrX=Scrollbar(f,orient='horizontal',command=self.tree.xview)
self.tree['xscrollcommand']=scrX.set
if not SCRY:
self.scrY=Scrollbar(f,orient='vertical',command=self.yview)
self.tree['yscrollcommand']=self.scrY.set
else:
self.tree['yscrollcommand']=SCRY.set
self.tree.grid(row=1,column=0,sticky=N+S)
if not SCRY:
self.scrY.grid(row=1,column=1,sticky=N+S)
scrX.grid(row=2,column=0,sticky=E+W)
def set(self,y,m):
self.y=y
self.m=m
self.show()
def yview(self,*args):
self.tree.yview(*args)
self.yview2(*args)
def yview2(self,*args):
pass
def show(self):
d=self.data[self.y][self.m]
V=list(d['degur'].keys())
self.v['values']=V
self.v.set(V[0])
self.select_ver()
def select_ver(self,*e):
self.tree.delete(*self.tree.get_children())
d=self.data[self.y][self.m]
offset=d['offset']
v=self.v.get()
col=[]
for i,deg in enumerate(d['degurs']):
self.tree.heading(i+1,text=deg)
col.append(i+1)
self.tree.configure(displaycolumns=['day']+col)
items=dict()
if 'табель' in d['degur']:
a=[''.join(x) for x in zip(*[[x for x in d['degur']['план'][j]] \
for j in d['degurs']])]
b=[''.join(x) for x in zip(*[[x for x in d['degur']['табель'][j]] \
for j in d['degurs']])]
c=[x!=y for x,y in zip(a,b)]
else:
c=[False]*32
for i in range(1,d['days']+1):
tag = (i+offset) % 7 in [0,6] and 'rest' or 'work'
if i in d['holydays'] : tag='holyday'
elif i in d['restdays'] : tag='rest'
elif i in d['shortdays'] : tag='short'
elif i in d['workdays'] : tag='work'
if c[i]: tag=[tag,'dif']
ii=self.tree.insert('','end',values=['-','-','-','-','-'],tag=tag)
self.tree.set(ii,column='day',value=i)
items[i]=ii
for j,s in d['degur'][v].items(): # j-degur
if not s: continue
for i,val in enumerate(s[1:-1]):
if val=='J':
val='до'
elif val=='j':
val='од'
elif val=='a':
val='10'
self.tree.set(items[i+1],column=d['degurs'].index(j)+1,value=val)
if s[0]=='Н':
#.........这里部分代码省略.........
示例7: GUI
# 需要导入模块: from tkinter.ttk import Combobox [as 别名]
# 或者: from tkinter.ttk.Combobox import set [as 别名]
class GUI(tkinter.Tk):
def __init__(self,):
tkinter.Tk.__init__(self)
self.title('Van der Pol Generator Visualizer v1.0')
self.geometry('800x450')
self.colors = self.get_colors()
self.parameters_label = tkinter.Label(self, text='Parameters', font=("Arial", 16))
self.parameters_label.place(x=20, y=17)
self.l_parameter_label = tkinter.Label(self, text='l = ', font=('Times New Roman', 13, 'italic'))
self.l_parameter_label.place(x=20, y=60)
self.l_parameter_entry = tkinter.Entry(self)
self.l_parameter_entry.config(width=8)
self.l_parameter_entry.place(x=60, y=63)
self.m_parameter_label = tkinter.Label(self, text='m = ', font=('Times New Roman', 13, 'italic'))
self.m_parameter_label.place(x=20, y=90)
self.m_parameter_entry = tkinter.Entry(self)
self.m_parameter_entry.config(width=8)
self.m_parameter_entry.place(x=60, y=93)
self.start_x_label = tkinter.Label(self, text='Start X = ', font=('Arial', 11))
self.start_x_label.place(x=20, y=160)
self.start_x_entry = tkinter.Entry(self)
self.start_x_entry.config(width=8)
self.start_x_entry.insert(0, '0.0')
self.start_x_entry.place(x=90, y=163)
self.start_y_label = tkinter.Label(self, text='Start Y = ', font=('Arial', 11))
self.start_y_label.place(x=20, y=180)
self.start_y_entry = tkinter.Entry(self)
self.start_y_entry.config(width=8)
self.start_y_entry.insert(0, '0.1')
self.start_y_entry.place(x=90, y=183)
self.h_label = tkinter.Label(self, text='h = ', font=('Arial', 11))
self.h_label.place(x=180, y=160)
self.steps_label = tkinter.Label(self, text='Steps = ', font=('Arial', 11))
self.steps_label.place(x=180, y=180)
self.h_entry = tkinter.Entry(self)
self.h_entry.config(width=8)
self.h_entry.insert(0, '0.01')
self.h_entry.place(x=210, y=163)
self.steps_entry = tkinter.Entry(self)
self.steps_entry.config(width=8)
self.steps_entry.insert(0, '10000')
self.steps_entry.place(x=240, y=183)
self.color_label = tkinter.Label(self, text='Color', font=('Arial', 11))
self.color_label.place(x=20, y=240)
self.color_box = Combobox(self, values=self.colors)
self.color_box.set('Black')
self.color_box.place(x=20, y=265)
self.add_button = tkinter.Button(self, text='Add', font=('Arial', 13), width=10, command=self.add_graphic)
self.add_button.place(x=220, y=260)
self.show_button = tkinter.Button(self, text='SHOW', font=('Arial', 14), width=15, height=2, command=self.show)
self.show_button.place(x=300, y=350)
self.plot = Plot()
self.info_labels = tkinter.Listbox(self, selectmode='MULTIPLE', width=60, height=17)
self.info_labels.bind('<<ListboxSelect>>', self.on_select)
self.info_labels.place(x=420, y=20)
def on_select(self, event):
selected = event.widget.curselection()
if not selected:
return
num = selected[0]
self.plot.remove(0)
self.info_labels.delete(num)
def show(self):
self.plot.draw()
def get_values(self):
try:
l_parameter = float(self.l_parameter_entry.get())
except ValueError:
self.show_error('l parameter is invalid')
return
try:
m_parameter = float(self.m_parameter_entry.get())
except ValueError:
self.show_error('m parameter is invalid')
return
start_x = float(self.start_x_entry.get())
start_y = float(self.start_y_entry.get())
#.........这里部分代码省略.........
示例8: Application
# 需要导入模块: from tkinter.ttk import Combobox [as 别名]
# 或者: from tkinter.ttk.Combobox import set [as 别名]
class Application(Frame):
def __init__(self, master=None):
master.title("Мережа зустрічного поширення")
Frame.__init__(self, master)
self.Network = CPN(100, 2, 100)
self.grid()
self.createWidgets()
def createWidgets(self):
self.function_label = Label(self)
self.function_label["text"] = "Задати функцію"
self.function_label.grid(row=0, column=0)
self.function_combo = Combobox(self)
self.function_combo["values"] = ["x*x", "cos(x)"]
self.function_combo.set("x*x")
self.function_combo.grid(row=0, column=1)
self.a_label = Label(self)
self.a_label["text"] = "Задати ліву межу"
self.a_label.grid(row=1, column=0)
self.a = Entry(self)
self.a.insert(END, '0')
self.a.grid(row=1, column=1)
self.b_label = Label(self)
self.b_label["text"] = "Задати праву межу"
self.b_label.grid(row=2, column=0)
self.b = Entry(self)
self.b.insert(END, '50')
self.b.grid(row=2, column=1)
self.learning_button = Button(self)
self.learning_button["text"] = "Навчити"
self.learning_button["command"] = self.make_points
self.learning_button.grid(row=3, column=0)
self.check_button = Button(self)
self.check_button["text"] = "Розпізнати"
self.check_button["command"] = self.check
self.check_button.grid(row=3, column=1)
self.learn_canvas = Canvas(self)
self.learn_canvas.grid(row=4, column=0)
self.check_canvas = Canvas(self)
self.check_canvas.grid(row=4, column=1)
def make_points(self):
function = self.function_combo.get()
a = int(self.a.get())
b = int(self.b.get())
x = []
y = []
func = lambda x: eval(function)
for i in range(a, b):
x.append(i)
y.append(func(i))
self.Network.set_input(x+y)
self.Network.learn()
x_learned = []
y_learned = []
learned = []
for i in range(a, b):
x_learned.append(0)
y_learned.append(func(i))
self.Network.set_input(x_learned + y_learned)
self.Network.propagate()
learned = self.Network.get_output()
x_v = int(len(learned)/2)
f = Figure()
a = f.add_subplot(111)
a.plot(x, y, '--bo')
canvas = FigureCanvasTkAgg(f, master=self)
canvas.show()
canvas.get_tk_widget().grid(row=4, column=0)
f = Figure()
b = f.add_subplot(111)
b.plot(learned[:x_v], learned[x_v:], '--bo')
canvas = FigureCanvasTkAgg(f, master=self)
canvas.show()
canvas.get_tk_widget().grid(row=4, column=1)
def check(self):
function = self.function_combo.get()
a = int(self.a.get())
b = int(self.b.get())
x = []
y = []
func = lambda x: eval(function)
#.........这里部分代码省略.........
示例9: reactToClick
# 需要导入模块: from tkinter.ttk import Combobox [as 别名]
# 或者: from tkinter.ttk.Combobox import set [as 别名]
#.........这里部分代码省略.........
self.actionUpdate(None)
self.guiRoot.mainloop()
def actionRestrictionEnzymeDelete(self, event):
try:
selectedEnzyme = self.listRestriction.selection_get()
self.optimizer.restrictionEnzymeList.remove(selectedEnzyme)
self.guiRoot.event_generate("<<Update>>")
except tkinter.TclError:
# no selection
pass
def actionUpdate(self, event):
# print("update called")
# clear list of restriction enzymes
self.listRestriction.delete(0, "end")
for r in self.optimizer.restrictionEnzymeList:
self.listRestriction.insert("end", r)
self.comboSourceSpecies.delete(0, "end")
self.comboTargetSpecies.delete(0, "end")
speciesValues = list()
for (taxid, name) in self.optimizer.speciesList:
speciesValues.append(taxid + ": " + name)
self.comboSourceSpecies["values"] = speciesValues
self.comboTargetSpecies["values"] = speciesValues
if self.comboSourceSpecies.get() not in speciesValues:
self.comboSourceSpecies.set("")
if self.comboTargetSpecies.get() not in speciesValues:
self.comboTargetSpecies.set("")
self.textSourceSeq.edit_modified(True)
self.textResultSequence.edit_modified(True)
self.optimizer.saveConfig("config.ini")
def actionEditSpeciesButton(self, event):
speciesListDialog = SpeciesListDialog(self)
def actionOptimizerSettingsChanged(self, event=None):
# print("Something happened")
strategy = self.comboOptimizationStrategy.get()
sourceString = self.comboSourceSpecies.get()
targetString = self.comboTargetSpecies.get()
if not (strategy and sourceString and targetString):
return
sourceTaxid = sourceString.split(":")[0]
targetTaxid = targetString.split(":")[0]
self.optimizer.setOptimizer(sourceTaxid, targetTaxid, strategy)
self.textSourceSeq.edit_modified(True)
self.textResultSequence.edit_modified(True)
# self.optimizer.testPrint()
def actionOptimize(self, event=None):
self.optimizer.runOptimization()