class PasswordDialog(Dialog): def __init__(self, title, prompt, parent): self.prompt = prompt Dialog.__init__(self, parent, title) def body(self, master): from Tkinter import Label from Tkinter import Entry from Tkinter import Checkbutton from Tkinter import IntVar from Tkinter import W self.checkVar = IntVar() Label(master, text=self.prompt).grid(row=0, sticky=W) self.e1 = Entry(master) self.e1.grid(row=0, column=1) self.cb = Checkbutton(master, text="Save to keychain", variable=self.checkVar) self.cb.pack() self.cb.grid(row=1, columnspan=2, sticky=W) self.configure(show='*') def apply(self): self.result = (self.e1.get(), self.checkVar.get() == 1)
def initial_simulator(self): root = Tk() root.title("GPIO Simulator") previous = Button(root, text="Previous", command=self.previous) main = Button(root, text="Main button", command=self.main) next = Button(root, text="Next", command=self.next) vol_up = Button(root, text="Vol +", command=self.vol_up) vol_up_long = Button(root, text="Vol + long", command=self.vol_up_long) vol_down = Button(root, text="Vol -", command=self.vol_down) vol_down_long = Button(root, text="Vol - long", command=self.vol_down_long) main_long = Button(root, text="Main long", command=self.main_long) self.playing_led = Checkbutton(text="playing_led", state=DISABLED) vol_up.grid(row=0, column=1) vol_up_long.grid(row=0, column=2) previous.grid(row=1, column=0) main.grid(row=1, column=1) main_long.grid(row=1, column=2) next.grid(row=1, column=3) vol_down.grid(row=2, column=1) vol_down_long.grid(row=2, column=2) self.playing_led.grid(row=3, column=1) root.mainloop()
class PasswordDialog(Dialog): def __init__(self, title, prompt, parent): self.prompt = prompt Dialog.__init__(self, parent, title) def body(self, master): from Tkinter import Label from Tkinter import Entry from Tkinter import Checkbutton from Tkinter import IntVar from Tkinter import W self.checkVar = IntVar() Label(master, text=self.prompt).grid(row=0, sticky=W) self.e1 = Entry(master) self.e1.grid(row=0, column=1) self.cb = Checkbutton(master, text="Save to keychain", variable=self.checkVar) self.cb.pack() self.cb.grid(row=1, columnspan=2, sticky=W) self.e1.configure(show='*') def apply(self): self.result = (self.e1.get(), self.checkVar.get() == 1)
def redraw(self): # Even though there are never more than three widgets per row, # we have four columns, to allow the taskname label and the # input widget to stretch. self.grid_columnconfigure(2, weight=1) row = 0 # Add a new row of widgets for each task. for rec in sorted(self.table.query(), key=lambda rec: rec.get('created')): # Extract the fields we need. completed = rec.get('completed') taskname = rec.get('taskname') # Create a button with an 'X' in it, to delete the task. close_btn = Button(self, text='X', command=lambda rec=rec: self.delete_rec(rec)) close_btn.grid(row=row, column=0) # Create a checkbox, to mark it completed (or not). var = BooleanVar(self, value=completed) completed_btn = Checkbutton(self, variable=var, command=lambda rec=rec, var=var: self.toggle_rec(rec, var)) completed_btn.grid(row=row, column=1) # Create a label showing the task name. taskname_lbl = Label(self, text=taskname, anchor=W) taskname_lbl.grid(row=row, column=2, columnspan=2, sticky=W) row += 1 # Bump row index. # Add a final row with the input and button to add new tasks. self.input = Entry(self) self.input.bind('<Return>', self.add_rec) self.input.grid(row=row, column=0, columnspan=3, sticky=W+E) add_btn = Button(self, text='Add Task', command=self.add_rec) add_btn.grid(row=row, column=3) # Add save button. (Auto-save is left as an exercise.) save_btn = Button(self, text='Save local snapshot', command=self.save) save_btn.grid(row=row+1, column=0, columnspan=3, sticky=W)
def create_other_buttons(self): f = self.make_frame() btn = Checkbutton(f, variable=self.recvar, text="Recurse down subdirectories") btn.pack(side="top", fill="both") btn.invoke()
def __init__(self, master): self.master = master master.title("Celsius <-> Farenheit") self.var = tk.IntVar() self.label = Label(master, anchor=CENTER, text="Temperature Conversion") self.label.grid(columnspan=3, rowspan=2, sticky=W) #self.labelInput = Label(master, text="Enter temperature", borderwidth=2, relief="solid") #self.labelInput.grid(row=2, column=1) self.textEntry = Entry(master, text="enter temperature") self.textEntry.grid(row=2, column=1) self.calculate_button = Button(master, text="Convert", command=self.calc) self.calculate_button.grid(row=2, column=2) #self.labelInput.pack(side=LEFT) self.converstion_type = Checkbutton(master, text="Farenheit", variable=var) self.converstion_type.grid(row=3, column=1) #self.labelInput.pack(side=RIGHT) self.output = Label(master, text="...") self.output.grid(row=3, column=3) self.outputInput = Label(master, text="Converted Temperature", borderwidth=2, relief="solid")
def makeCheckBoxes(self): #this creates a 'status' for the check box. So if it is on, it's status #is 1. If it is off, then it is 0. The status stores these values self.derivativeStatus = IntVar() self.derivativeToggle = Checkbutton(self.window, bg = self.interfaceColor, text = 'Derivative (Green)', variable = self.derivativeStatus, onvalue = 1, offvalue = 0, command = self.graphProgramInstance.updateToggleParameters, fg = 'red') self.functionStatus = IntVar() self.functionToggle = Checkbutton(self.window, bg = self.interfaceColor, text = 'Function (Yellow)', variable = self.functionStatus, onvalue = 1, offvalue = 0, command = self.graphProgramInstance.updateToggleParameters, fg = 'red') self.integralStatus = IntVar() self.integralToggle = Checkbutton(self.window, bg = self.interfaceColor, text = 'Integral (Red)', variable = self.integralStatus, onvalue = 1, offvalue = 0, command = self.graphProgramInstance.updateToggleParameters, fg = 'red') self.derivativeToggle.place(x = 450, y = 560) self.functionToggle.place(x = 450, y = 590) self.integralToggle.place(x = 450, y = 620)
def __init__(self, master): self.master = master master.title("YAOMC") self.file_button = Button(master, text="Select scores", command=self.pick_file) self.folder_button = Button(master, text="Select Output folder", command=self.pick_folder) self.gen_button = Button(master, text="Generate", command=lines.separate_lines) self.exit_button = Button(master, text="Exit", command=master.quit) self.folder_text = StringVar() self.file_text = StringVar() self.folder_text.set("none." if outputfolder == '' else outputfolder) self.file_text.set("none." if inputfile == '' else inputfile) param.outdir = "none." if outputfolder == '' else outputfolder param.infile = "none." if inputfile == '' else inputfile self.folder_label = Label(master, textvariable=self.folder_text) self.file_label = Label(master, textvariable=self.file_text) self.build_check = Checkbutton(master, text="build") self.midi_check = Checkbutton(master, text="midi") self.build_check.select() self.midi_check.select() self.file_label.grid(row=1, column=2, sticky=W) self.folder_label.grid(row=2, column=2, sticky=W) self.file_button.grid(row=1, column=1, sticky=W) self.folder_button.grid(row=2, column=1, sticky=W) self.gen_button.grid(row=3, column=1) self.exit_button.grid(row=3, column=2) self.build_check.grid(row=4, column=1) self.midi_check.grid(row=4, column=2)
def __init__(self, app): self.app = app Toplevel.__init__(self, app) self.title("Reset Usage Counters") self.protocol("WM_DELETE_WINDOW", self.doCancel) f = Frame(self) f.pack() self.cbDL = {} for d in DLLIST: cbv = IntVar() t = "%s(%s)" % (DLNAMES[d], self.app.dataLoggers[d].getToNowStr()) cb = Checkbutton(f, text=t, variable=cbv) self.cbDL[d] = cbv cb.pack(anchor=W, padx=10) f = Frame(self) f.pack() self.bOK = Button(f, text="OK", width=12, command=self.doOK) self.bOK.pack(side=LEFT, padx=2, pady=5) self.bCancel = Button(f, text="Cancel", width=12, command=self.doCancel) self.bCancel.pack(side=LEFT, padx=2, pady=5)
def create_entry_ck(self, _row2use_, _i_=None, container=[]): ''' creates a too custom check row so it aparts here''' _row_ = Frame(_row2use_) if _i_ == None: _group_, _def_ids_, _def_fcoord_, _res_ens_ = container else: _group_ = self._entries_[_i_] _def_fcoord_ = self._defvals_[_i_] _def_ids_ = self.range_ids[_i_] _res_ens_ = self.range_ens[_i_] label0 = Label(_row_, width=1, text=" ", anchor='w') # first check button cvar = IntVar() label1 = Checkbutton(_row_, width=0, variable=cvar, command=self.checkbuttonstuff, anchor='w') self.ckb_c.append([cvar, label1]) # group description label2 = Label(_row_, width=6, text='Group ', anchor='w') Ent_gr = Entry(_row_, width=8) Ent_gr.insert('end', _group_) label2_2 = Label(_row_, width=5, text=" ids", anchor='w') # group ids Ent_ids = Entry(_row_, width=10) Ent_ids.insert('end', _def_ids_) label3 = Label(_row_, width=7, text=" K:xyz ", anchor='w') Ent_it = Entry(_row_, width=6) Ent_it.insert('end', _def_fcoord_) label4 = Label(_row_, width=5, text=" In run", anchor='w') Ent_ens = Entry(_row_, width=6) Ent_ens.insert('end', _res_ens_) finalspace = Label(_row_, width=5, text=" ", anchor='w') # Just packing label0.pack(side='left', padx=0) label1.pack(side='left', padx=2) label2.pack(side='left', padx=0) Ent_gr.pack(side='left', expand=True, fill=X) label2_2.pack(side='left', padx=0) Ent_ids.pack(side='left', expand=True, fill=X) label3.pack(side='left', padx=0) Ent_it.pack(side='left', expand=True, fill=X) label4.pack(side='left', padx=0) Ent_ens.pack(side='left', expand=True, fill=X) finalspace.pack(side='right', padx=0) _row_.pack(side='top', fill=X, pady=3) # For tracing purposes list appending self.ent_c.append([Ent_gr, Ent_ids, Ent_it, Ent_ens])
def build_widgets(self, master, row): self.var = IntVar(master) self.init_var() chbut = Checkbutton(master, text = self.label, command = self.var_changed, variable = self.var) chbut.grid(row = row, column =1, columnspan = 3, sticky = 'w')
class MeasureFrame(LabelFrame): def __init__(self, master, tracker, text="Measuring", *args, **kwargs): LabelFrame.__init__(self, master, text=text, *args, **kwargs) self.tracker = tracker self.config_frame = NamedEntryFrame(self, (OBS_INTERVAL, NUM_SAMPLES, NUM_OBSS), parsers={OBS_INTERVAL: float, NUM_SAMPLES: int, NUM_OBSS: int}) self.config_frame.grid() self.save_frame = LabelFrame(self, text="Saving") self.dest_selector = FileSelectionFrame(self.save_frame, ask_mode="save") self.dest_selector.grid(row=0, column=0, columnspan=2) self.save_button = Button(self.save_frame, text="Save", command=bg_caller(self.save)) self.save_button.grid(row=1, column=0) self.appending_var = BooleanVar() self.append_checkbutton = Checkbutton(self.save_frame, text="Append", variable=self.appending_var) self.append_checkbutton.grid(row=1, column=1) self.save_frame.grid() def measure(self, only_accurate=True): try: interval = self.config_frame.get(OBS_INTERVAL) samples = self.config_frame.get(NUM_SAMPLES) num_obss = self.config_frame.get(NUM_OBSS) except ValueError: logger.error("Could not parse input fields.") data = self.tracker.measure(observation_interval=interval, samples_per_observation=samples, number_of_observations=num_obss) if only_accurate: accurate_data = [point for point in data if point.status == point.DATA_ACCURATE] num_invalid = len(data) - len(accurate_data) if num_invalid > 0: logger.warning("Hiding {} inaccurate data points." .format(num_invalid)) return accurate_data else: return data def save(self, only_accurate=True): dest = self.dest_selector.path_var.get() if not dest: logger.error("Must select a destination file.") return data = self.measure(only_accurate=only_accurate) w = csv.writer(open(dest, 'a' if self.appending_var.get() else 'w')) for point in data: w.writerow((point.time, point.position.r, point.position.theta, point.position.phi)) logger.info("Saved measurements into {!r}".format(dest))
def initUI(self): self.parent.title("Listbox + Scale + ChkBtn") self.pack(fill=BOTH, expand=1) acts = ['Scarlett Johansson', 'Rachel Weiss', 'Natalie Portman', 'Jessica Alba'] lb = Listbox(self) for i in acts: lb.insert(END, i) lb.bind("<<ListboxSelect>>", self.onSelect) lb.place(x=20, y=20) self.var = StringVar() self.label = Label(self, text=0, textvariable=self.var) self.label.place(x=20, y=190) scale = Scale(self, from_=0, to=100, command=self.onScale) scale.place(x=20, y=220) self.var_scale = IntVar() self.label_scale = Label(self, text=0, textvariable=self.var_scale) self.label_scale.place(x=180, y=220) self.var_chk = IntVar() cb = Checkbutton(self, text="Test", variable=self.var_chk, command=self.onClick) cb.select() cb.place(x=220, y=60)
def __initUI(self, grid): self.parent.title("Sudoku") self.pack(fill=BOTH, expand=1) self.canvas = Canvas(self, width=self.WIDTH, height=self.HEIGHT) self.canvas.pack(fill=BOTH, side=TOP) clear_button = Button(self, text="Clear answers") var1 = IntVar() Checkbutton(self, text="Sudoku", variable=var1).pack(side=LEFT) self.var2 = IntVar() Checkbutton(self, text="N Queens", variable=self.var2).pack(side=LEFT) self.entry = Entry(self) self.entry.pack(side=LEFT) solve_button = Button(self, text="Solve!", command=self.__solve) load_Button = Button(self, text="Load data", command=self.__loadData) load_Button.pack(side=RIGHT) solve_button.pack(side=LEFT) clear_button.pack(fill=BOTH, side=BOTTOM) self.__draw_grid(10) self.__draw_puzzle(grid) self.canvas.bind("<Button-1>", self.__cell_clicked) self.canvas.bind("<Key>", self.__key_pressed)
def __init__(self, parent=None): """ Initialisation parent : oscilloscope """ Frame.__init__(self) self.configure(bd=1, relief="sunken") self.parent = parent self.scale_time = Scale(self, length=100, orient="horizontal", label="Temps", showvalue=1, from_=1, to=10, tickinterval=1, command=self.update) self.scale_time.pack(expand="yes", fill="both") # choix d'afficher lissajoux ou pas self.check = Checkbutton(self, text="Afficher lissajou", selectcolor=self.parent.lissajoux.color_XY, command=self.parent.plot_all, variable=self.parent.drawXY, onvalue=1, offvalue=0) self.check.pack(side="top", expand="yes", fill="x") self.check.select()
def __init__(self, master, mech): self.mech = mech frame = Frame(master) frame.grid() rct_label = Label(frame, text='Select Reactants') rct_label.grid(column=1, row=1) and_or = Label(frame, text='AND/OR') and_or.grid(column=3, row=1) prod_label = Label(frame, text='Select Products') prod_label.grid(column=4, row=1) what_to_do = Label(frame, text='Execute') what_to_do.grid(column=6, row=1) reactants_scrollbar = Scrollbar(frame, orient=VERTICAL) self.reactants = Listbox(frame, selectmode=EXTENDED, exportselection=0, yscrollcommand=reactants_scrollbar.set) self.reactants.grid(column=1, row=2) reactants_scrollbar.config(command=self.reactants.yview) reactants_scrollbar.grid(column=2, row=2, sticky=N + S) self.logical_and = IntVar() self.logical_and.set(1) c = Checkbutton(frame, text="AND", variable=self.logical_and) c.grid(column=3, row=2) products_scrollbar = Scrollbar(frame, orient=VERTICAL) self.products = Listbox(frame, selectmode=EXTENDED, exportselection=0) self.products.grid(column=4, row=2) products_scrollbar.config(command=self.products.yview) products_scrollbar.grid(column=5, row=2, sticky=N + S) self.method_list = Listbox(frame, selectmode=EXTENDED, exportselection=0) self.method_list.grid(column=6, row=2) #self.methods = [k for k in dir(self.mech) if k[:1] != '_' and isinstance(getattr(self.mech, k), MethodType)] self.methods = [ 'plot_rxns', 'find_rxns', 'print_rxns', 'print_irrs', 'print_net_rxn', 'plot_proc' ] method_labels = [ 'Plot Reactions', 'Show Rxn Ids', 'Print Rxns', 'Print IRRs', 'Print Net Rxn', 'Process Plot' ] for method in method_labels: self.method_list.insert(END, method) species_keys = self.mech.species_dict.keys() species_keys.sort() self.species_objects = [ self.mech.species_dict[spc] for spc in species_keys ] for spc in species_keys: self.reactants.insert(END, spc) self.products.insert(END, spc) self.execute_button = Button(frame, text="go", command=self.execute) self.execute_button.grid(column=6, row=4)
def __init__(self, parent, name="X"): """ Initialisation parent : un oscilloscope name : nom du signal """ Frame.__init__(self) self.configure(bd=1, relief="sunken") self.parent = parent self.name = name self.drawVar = IntVar() self.signal = None self.draw = Checkbutton(self, text="Afficher " + self.name, selectcolor=eval('self.parent.view.color_' + name), variable=self.drawVar, onvalue=1, offvalue=0, command=self.parent.plot_all) self.draw.pack() self.draw.select() self.scale_A = Scale(self, length=100, orient="horizontal", label=name + " Amplitude", showvalue=1, from_=0, to=10, tickinterval=1, command=self.update_signal) self.scale_A.pack(expand="yes", fill="both") self.scale_F = Scale(self, length=100, orient="horizontal", label=name + " Fréquence", showvalue=1, from_=1, to=10, tickinterval=1, command=self.update_signal) self.scale_F.pack(expand="yes", fill="both") self.scale_P = Scale(self, length=100, orient="horizontal", label=name + " Phase", showvalue=1, from_=0, to=10, tickinterval=1, command=self.update_signal) self.scale_P.pack(expand="yes", fill="both") self.bind("<Configure>", self.update_signal)
def setupView(self, title="Select your flash", data=None): if (data): self.setData(data) self.errLog = Label(self, text="") self.errLog.grid(row=4, column=1, columnspan=3, sticky="NWSE") self.desc = Label(self, text=title, font=TITLE_FONT) self.desc.grid(row=0, column=0, columnspan=2) self.ok = Button(self, text='Next', command=lambda: self.confirm()) self.ok.grid(row=4, column=3, sticky="E") self.ok.config(state="disabled") # bind self.target_keep_profile_var (IntVar) to keepProfileCheckbutton, 1 is True, 0 is Flase self.keepProfileCheckbutton = Checkbutton( self, text="Keep User Profile (BETA)", variable=self.target_keep_profile_var) self.keepProfileCheckbutton.grid(row=5, column=0, columnspan=4, sticky="W") self.deviceLabel = Label(self, text="Device", font=TITLE_FONT) self.deviceLabel.grid(row=1, column=0) self.deviceList = Listbox(self, exportselection=0) self.deviceList.grid(row=2, column=0) self.deviceList.bind('<<ListboxSelect>>', self.deviceOnSelect) self.deviceList.config(state="disabled") self.versionLabel = Label(self, text="Branch", font=TITLE_FONT) self.versionLabel.grid(row=1, column=1) self.versionList = Listbox(self, exportselection=0) self.versionList.grid(row=2, column=1) self.versionList.bind('<<ListboxSelect>>', self.versionOnSelect) self.versionList.config(state="disabled") self.engLabel = Label(self, text="Build Type", font=TITLE_FONT) self.engLabel.grid(row=1, column=2) self.engList = Listbox(self, exportselection=0) self.engList.grid(row=2, column=2) self.engList.bind('<<ListboxSelect>>', self.engOnSelect) self.engList.config(state="disabled") self.packageLabel = Label(self, text="Gecko/Gaia/Full", font=TITLE_FONT) self.packageLabel.grid(row=1, column=3) self.packageList = Listbox(self, exportselection=0) self.packageList.grid(row=2, column=3) self.packageList.bind('<<ListboxSelect>>', self.packageOnSelect) self.packageList.config(state="disabled") self.bidVar = StringVar() Label(self, text="Build ID").grid(row=3, column=0, sticky='E') self.bidInput = Entry(self, textvariable=self.bidVar, width="30") self.bidInput.grid(row=3, column=1, columnspan=2, sticky="W") self.bidVar.set('latest') # binding unfocus for build id field self.bidInput.bind('<FocusOut>', self.updateBuildId) # binding the Return Key to each componments self.deviceList.bind('<Return>', self.pressReturnKey) self.versionList.bind('<Return>', self.pressReturnKey) self.engList.bind('<Return>', self.pressReturnKey) self.packageList.bind('<Return>', self.pressReturnKey) self.bidInput.bind('<Return>', self.pressReturnKey) self.ok.bind('<Return>', self.pressReturnKey)
def __init__(self, parent=None, width=800, height=800): """ initialisation parent : une application width,height : dimension de l'oscilloscpe """ Frame.__init__(self) self.master.title("Oscilloscope") # Modelethreading.Thread(None, affiche, None, (200,), {'nom':'thread a'}) self.time = 0 self.signal = None # # Vues # self.menuBar = MenuBar(parent=self) # self.screen = Screen(parent=self) # self.frame = Frame(master=self) # # Controleurs # self.time_control = TimeBase(parent=self) # self.signal_controlX = Generator(parent=self, name="X", color="red") # self.signal_controlY = Generator(parent=self, name="Y", color="blue") # # Affichage Vues, Controleurs # self.menuBar.pack() # self.screen.pack() # self.signal_controlX.pack(side="left") # self.signal_controlY.pack(side="left") # self.time_control.pack() # Vues self.menuBar = MenuBar(parent=self) self.screenT = Screen(parent=self) self.screenXY = Screen(parent=self) # Controleurs self.signal_controlX = Generator(parent=self, name="X", color="red") self.signal_controlY = Generator(parent=self, name="Y", color="blue") self.signal_controlXY = Generator(parent=self, name="XY", color="blue") self.time_control = TimeBase(parent=self) self.varX = IntVar() self.varY = IntVar() self.varXY = IntVar() self.showX = Checkbutton(parent, text="X", variable=self.varX, command=lambda: self.update_show("X")) self.showY = Checkbutton(parent, text="Y", variable=self.varY, command=lambda: self.update_show("Y")) self.showXY = Checkbutton(parent, text="XY", variable=self.varXY, command=lambda: self.update_show("XY")) self.varX.set(1) self.varY.set(1) self.varXY.set(1) # Affichage Vues, Controleurs self.menuBar.grid(column=0, row=0) self.screenT.grid(column=0,row=1) self.screenXY.grid(column=1,row=1) self.signal_controlX.grid(column=0, row=2) self.signal_controlY.grid(column=0, row=3) self.time_control.grid(column=0, row=4) self.showX.grid(column=1, row=2) self.showY.grid(column=1, row=3) self.showXY.grid(column=1, row=4) self.configure(width=width, height=height)
def body( self, master ): theRow = 0 Label( master, text="Font Family" ).grid( row=theRow, column=0 ) Label( master, text="Font Size" ).grid( row=theRow, column=2 ) theRow += 1 # Font Families fontList = ttk.Combobox( master, height=10, textvariable=self._family ) fontList.grid( row=theRow, column=0, columnspan=2, sticky=N+S+E+W, padx=10 ) rawfamilyList = list(tkFont.families( )) rawfamilyList.sort() # print rawfamilyList familyList=[] for family in rawfamilyList: if family[0] == '@': continue familyList.append(family) fontList.configure( values=familyList ) fontList.bind('<<ComboboxSelected>>', self.selectionChanged) # Font Sizes sizeList = ttk.Combobox( master, height=10, width=5, textvariable=self._sizeString ) sizeList.grid( row=theRow, column=2, columnspan=2, sticky=N+S+E+W, padx=10 ) sizes=[] for size in xrange( 10,50 ): sizes.append( str(size) ) sizeList.configure( values=sizes) sizeList.bind('<<ComboboxSelected>>', self.selectionChanged) # Styles if self._showStyles is not None: theRow += 1 if self._showStyles in ( FontChooser.ALL, FontChooser.BASIC ): Label( master, text='Styles', anchor=W ).grid( row=theRow, column=0, pady=10, sticky=W ) theRow += 1 Checkbutton( master, text="bold", command=self.selectionChanged, offvalue='normal', onvalue='bold', variable=self._weight ).grid(row=theRow, column=0) Checkbutton( master, text="italic", command=self.selectionChanged, offvalue='roman', onvalue='italic', variable=self._slant ).grid(row=theRow, column=1) if self._showStyles == FontChooser.ALL: Checkbutton( master, text="underline", command=self.selectionChanged, offvalue=False, onvalue=True, variable=self._isUnderline ).grid(row=theRow, column=2) Checkbutton( master, text="overstrike", command=self.selectionChanged, offvalue=False, onvalue=True, variable=self._isOverstrike ).grid(row=theRow, column=3) # Sample Text theRow += 1 Label( master, text='Sample Text', anchor=W ).grid( row=theRow, column=0, pady=10, sticky=W ) theRow += 1 self.sampleText = Text( master, height=11, width=70 ) self.sampleText.insert( INSERT,'ABC...XYZ\nabc....xyz', 'fontStyle' ) self.sampleText.config( state=DISABLED ) self.sampleText.tag_config( 'fontStyle', font=self._currentFont ) self.sampleText.grid( row=theRow, column=0, columnspan=4, padx=10 )
def __init__(self, master, text, default=None, **args): self.var = IntVar() Checkbutton.__init__(self, master, text=text, variable=self.var, **args) if default is not None: self.var.set(default)
class GpioSimulator(): def __init__(self, frontend): self.frontend = frontend self.playing_led = None thread = Thread(target=self.initial_simulator) thread.start() def initial_simulator(self): root = Tk() root.title("GPIO Simulator") previous = Button(root, text="Previous", command=self.previous) main = Button(root, text="Main button", command=self.main) next = Button(root, text="Next", command=self.next) vol_up = Button(root, text="Vol +", command=self.vol_up) vol_up_long = Button(root, text="Vol + long", command=self.vol_up_long) vol_down = Button(root, text="Vol -", command=self.vol_down) vol_down_long = Button(root, text="Vol - long", command=self.vol_down_long) main_long = Button(root, text="Main long", command=self.main_long) self.playing_led = Checkbutton(text="playing_led", state=DISABLED) vol_up.grid(row=0, column=1) vol_up_long.grid(row=0, column=2) previous.grid(row=1, column=0) main.grid(row=1, column=1) main_long.grid(row=1, column=2) next.grid(row=1, column=3) vol_down.grid(row=2, column=1) vol_down_long.grid(row=2, column=2) self.playing_led.grid(row=3, column=1) root.mainloop() def previous(self): self.frontend.input({'key': 'previous', 'long': False}) def main(self): self.frontend.input({'key': 'main', 'long': False}) def main_long(self): self.frontend.input({'key': 'main', 'long': True}) def next(self): self.frontend.input({'key': 'next', 'long': False}) def vol_up(self): self.frontend.input({'key': 'volume_up', 'long': False}) def vol_down(self): self.frontend.input({'key': 'volume_down', 'long': False}) def vol_down_long(self): self.frontend.input({'key': 'volume_down', 'long': True}) def vol_up_long(self): self.frontend.input({'key': 'volume_up', 'long': True})
def __init__(self, master): Frame.__init__(self) self.username_label = Label(self, text='Username') self.password_label = Label(self, text='Password') self.x = IntVar() self.username = Entry(self) self.password = Entry(self, show='*') self.keep_me_logged_in = IntVar() self.username_label.grid(row=0, sticky=Tkinter.W) self.password_label.grid(row=1, sticky=Tkinter.W) self.username.grid(row=0, column=1) self.password.grid(row=1, column=1) # Keep me logged in state saved in var self.checkbox = Checkbutton(self, text='Keep me logged in', variable=self.keep_me_logged_in) self.checkbox.grid(columnspan=2) # login button, onClick = _login_btn_clicked self.loginbtn = Button(self, text='Login', command=self._login_btn_clicked) self.loginbtn.grid(columnspan=2) self.pack() global br global t #Reinitialize browser instance br = mechanize.Browser() t.log('Opening Moodle...') # If Cred exists check for saved credentials if self.check_connection() and os.path.exists('Cred'): with open('Cred', 'r') as Cred: cred = Cred.readlines() # if credentials are found, login. else do nothing if cred[0][0] == "1": des = DES.new('01234567', DES.MODE_ECB) space_pass = des.decrypt( str(( cred[2])[:cred[2].index('\n')]).decode('hex'))[-1:] decrypted_username = des.decrypt( str((cred[1])[:cred[1].index('\n')]).decode('hex')) decrypted_password = des.decrypt( str((cred[2])[:cred[2].index('\n')]).decode( 'hex'))[:-(int(space_pass))] self.login(decrypted_username, decrypted_password) br.open(moodle)
def __init__(self, parent=None, picks=[], side=LEFT, anchor=W, default=[]): Frame.__init__(self, parent) self.vars = [] for i,pick in enumerate(picks): var = IntVar() chk = Checkbutton(self, text=pick, variable=var) chk.pack(side=side, anchor=anchor, expand=YES) if i< len(default): var.set(default[i]) self.vars.append(var)
def dimscheduler(self): mischeader = headersmall(self.frame, text="Dimension Scheduler") f = Frame(self.frame) f.config(bg=Styles.colours["grey"]) smallentryframetext(f, 0, 0, self.params["dims"], 7, "Set Size:") checkdimschel = Checkbutton(self.frame, text="Enable", variable=self.params["dimscheudler"], bg=Styles.colours["grey"]) mischeader.grid(row=18, column=0, sticky=W, columnspan=2) checkdimschel.grid(row=19, column=0, sticky=W, columnspan=1, padx=15) f.grid(row=19, column=1, sticky=W + E, columnspan=1)
def initUI(self): self.parent.title("CheckButton") self.pack(fill=BOTH,expand=True) self.var = BooleanVar() self.var.set(False) chbt = Checkbutton(self,text="Show Title", variable=self.var,command=self.onClick) #chbt.select() chbt.place(x=50,y=50)
class AuthDialog(Popup): message = _('Enter username and password\nfor "%(method)s" at "%(realm)s"') def __init__(self, parent, deferred, method, realm, addnl=None): self.deferred = deferred self.method = method self.realm = realm self._saveOK = False Popup.__init__(self, parent, addnl) def _saveBoolean(self, *value): self._saveOK = not self._saveOK def getResult(self): return (self.uentry.get(), self.pentry.get(), self._saveOK) def body(self): print "auth body" from Tkinter import NW, E, W, Frame, Label, Button, Entry, Checkbutton defargs = { 'padx':5, 'pady':5, 'sticky':W } self.top = Frame(self) self.top.grid(row=1,column=1,sticky=NW) msg = self.message % { 'realm':self.realm, 'method':self.method } self.label = Label(self.top, text=msg, justify='center') self.label.grid(row=1, column=1, columnspan=4, **defargs) self.ulabel = Label(self.top, text=_('User Name')+':', justify='left') self.ulabel.grid(row=2, column=1, columnspan=2, **defargs) self.uentry = Entry(self.top) self.uentry.grid(row=2, column=3, columnspan=2, **defargs) self.uentry.focus_set() self.plabel = Label(self.top, text=_('Password')+':', justify='left') self.plabel.grid(row=3, column=1, columnspan=2, **defargs) self.pentry = Entry(self.top, show="*") self.pentry.grid(row=3, column=3, columnspan=2, **defargs) self._saveOk = False self.saveCheck = Checkbutton(self.top, command=self._saveBoolean) self.saveCheck.grid(row=4, column=1, columnspan=1, **defargs) self.savelabel = Label(self.top, text=_('Save this username and password')) self.savelabel.grid(row=4, column=2, columnspan=3, **defargs) defargs['sticky'] = W self.cancelb = Button(self.top, text=_('Cancel'), command=self.cancel) self.cancelb.grid(row=5, column=3, columnspan=1, **defargs) self.okb = Button(self.top, text=_('OK'), command=self.selected) self.okb.grid(row=5, column=4, columnspan=1, **defargs)
def create_entry(_main_row_, _desc_txt, _def_txt_, t_len, ckbc=None, fn=None): ''' creates a tkinter entry ''' _row_ = Frame(_main_row_) if ckbc <> None and fn <> None: label0 = Label(_row_, width=3, text=" ", anchor='w') cvar = IntVar() label1 = Checkbutton(_row_, width=0, variable=cvar, command=fn, anchor='w') label2 = Label(_row_, width=t_len, text=_desc_txt + " ", anchor='w') ckbc.append([cvar, label1]) else: label0 = Label(_row_, width=3, text=" >", anchor='w') label1 = Label(_row_, width=t_len, text=_desc_txt, anchor='w') label2 = Label(_row_, width=2, text=" :", anchor='w') if type(_def_txt_) == str: Ent_It = Entry(_row_) #, width=13) Ent_It.insert('end', _def_txt_) elif type(_def_txt_) in [list, tuple]: Ent_It = StringVar() aux_ddl = Drop_Down_List( _row_, textvariable=Ent_It, values=tuple(_def_txt_[1]), #state = "readonly" ) aux_ddl.bind("<Key>", lambda e: "break") # Magic Ent_It.set(_def_txt_[0]) finalspace = Label(_row_, width=5, text=" ", anchor='w') # Just packing label0.pack(side='left', padx=1) label1.pack(side='left', padx=6) label2.pack(side='left', padx=0) if type(_def_txt_) == str: Ent_It.pack(side='left', expand=True, fill=X) elif type(_def_txt_) in [list, tuple]: aux_ddl.pack(side='left', expand=True, fill=X) finalspace.pack(side='right', padx=0) _row_.pack(side='top', fill=X, pady=3) # For tracing purposes list appending return Ent_It
def cs_checkbox(root, r, c, label, boolval, box_conf={}, grid_conf={}): entrybl = BooleanVar() entrybl.set(boolval) checkbox = Checkbutton(master=root, text=label, onvalue=True, offvalue=False, variable=entrybl, **box_conf) checkbox.grid(row=r, column=c, **grid_conf) return entrybl
def initUI(self): self.parent.title("Checkbutton") self.pack(fill=BOTH, expand=1) self.var = IntVar() cb = Checkbutton(self, text="Show title", variable=self.var, command=self.onClick) cb.select() cb.place(x=50, y=50)
def addCheckButton(self, item): self.entryBox.delete(0, END) self.label1.grid_forget() self.todoList.append(item) n = len(self.buttonList) lx = Checkbutton(self.listFrame, text=self.todoList[n], variable=self.todoList[n], command=lambda ni=n: self.removeCheckButton(ni)) lx.grid(row=n, column=0, sticky='NW') self.buttonList.append(lx) #print self.buttonList self.saveData(self.todoList)
def __init__(self): self.root = Tk() self.input_type = Tkinter.IntVar() self.input_type.set(1) self.normalize_data = Tkinter.IntVar() self.normalize_data.set(1) self.root.title("Code energy calculator") self.left_frame = LabelFrame(self.root, text="Input and output") self.left_frame.pack(side=Tkinter.LEFT, fill=Tkinter.BOTH, expand=True, padx=(10, 5), pady=10) self.right_frame = LabelFrame(self.root, text="Code") self.right_frame.pack(side=Tkinter.RIGHT, fill=Tkinter.BOTH, expand=True, padx=(5, 10), pady=10) code_hscroll = Scrollbar(self.right_frame, orient=Tkinter.HORIZONTAL) code_hscroll.pack(side=Tkinter.BOTTOM, fill=Tkinter.X) code_vscroll = Scrollbar(self.right_frame) code_vscroll.pack(side=Tkinter.RIGHT, fill=Tkinter.Y) self.code_text = Text(self.right_frame, wrap=Tkinter.NONE, xscrollcommand=code_hscroll.set, yscrollcommand=code_vscroll.set) self.code_text.pack() self.code_text.insert(Tkinter.INSERT, DEFAULT_CODE) code_hscroll.config(command=self.code_text.xview) code_vscroll.config(command=self.code_text.yview) self.input_file_entry =\ self.create_and_add_file_field(self.left_frame, "Input file", 5, False) self.spherical_coord_option =\ Radiobutton(self.left_frame, text="Spherical coordinates", variable=self.input_type, value=1) self.spherical_coord_option.pack(anchor=Tkinter.W) self.cartesian_coord_option =\ Radiobutton(self.left_frame, text="Cartesian coordinates", variable=self.input_type, value=2) self.cartesian_coord_option.pack(anchor=Tkinter.W) self.spherical_coord_option.select() self.output_file_entry =\ self.create_and_add_file_field(self.left_frame, "Output file", 5, True) self.normalize_check = Checkbutton(self.left_frame, text="Normalize data", variable=self.normalize_data, offvalue=0, onvalue=1) self.normalize_check.pack() self.normalize_check.deselect() self.do_button = Button(self.left_frame, text="Run", command=self.run) self.do_button.pack(side=Tkinter.BOTTOM, pady=(0, 10))
def initUI(self): self.parent.title("Checkbutton") self.pack(fill=BOTH, expand=True) self.var = BooleanVar() submit = Submitbutton(self) cb = Checkbutton(self, text="Show title", variable=self.var, command=self.onClick) cb.select() cb.place(x=50, y=50) submit.place(x=5, y=5)
def __init_grid(self): # Road list self.__roads_list_box = Listbox(self.__root, selectmode=MULTIPLE, height=27, exportselection=0) for road in self.__roads: self.__roads_list_box.insert('end', road) # Nature list self.__natures_list_box = Listbox(self.__root, selectmode=MULTIPLE, height=6, width=22, exportselection=0) for nature in self.__natures: self.__natures_list_box.insert('end', nature) # Start with all natures selected self.__natures_list_box.select_set(0, END)\ # Days list self.__days_list_box = Listbox(self.__root, selectmode=MULTIPLE, height=8, width=22, exportselection=0) for day in ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']: self.__days_list_box.insert('end', day) # Hours list self.__hours_list_box = Listbox(self.__root, selectmode=MULTIPLE, height=24, width=7, exportselection=0) for hour in range(24): self.__hours_list_box.insert('end', hour) # Check button draw overall self.__draw_overall_var = IntVar() self.__draw_overall_check_box = \ Checkbutton(self.__root, text = "Draw Overall Curve?", variable = self.__draw_overall_var, onvalue = 1, offvalue = 0, height=2, width = 20) # Check button draw nature self.__draw_nature_var = IntVar() self.__draw_nature_check_box = \ Checkbutton(self.__root, text = "Draw Curve Per Nature?", variable = self.__draw_nature_var, onvalue = 1, offvalue = 0, height=2, width = 20) # Check button show data self.__show_data_var = IntVar() self.__show_data_var.set(1) self.__show_data_check_box = \ Checkbutton(self.__root, text = "Show data?", variable = self.__show_data_var, onvalue = 1, offvalue = 0, height=2, width = 20) # Go button self.__go_button = Button(self.__root, text='GO', command = lambda: self.__generate_graph()) # Errors text box self.__error_text_box = Text(self.__root, height=28, width=18, fg="red") self.__error_text_box.tag_config('justified', justify=CENTER)
def __init__(self, master, size=22, **kw): image = Metro_Checkbutton.image[size] if isinstance(image, basestring): Metro_Checkbutton.image[size] = image = BitmapImage(data=base64.b64decode(image)) selectimage = Metro_Checkbutton.selectimage[size] if isinstance(selectimage, basestring): Metro_Checkbutton.selectimage[size] = selectimage = BitmapImage(data=base64.b64decode(selectimage)) Checkbutton.__init__(self, master, indicatoron=0, selectimage=selectimage, image=image, highlightthickness=0, **kw)
def __init__(self,parent=None): Frame.__init__(self,parent) self.parent = parent self.pack() # Pack.config(self) # same as self.pack() ABC.make_widgets(self) Button(self, text='Pop1', command=self.dialog1).pack() enable = {'ID1050': 0, 'ID1106': 0, 'ID1104': 0, 'ID1102': 0} for machine in enable: enable[machine] = Variable() l = Checkbutton(self, text=machine, variable=enable[machine]) l.pack() self.pack()
def __init__(self, master): column0_padx = 24 row_pady = 36 #Label 1 lbl_testcase_exec = Label(master, text="Test case execution", wraplength=100, anchor='w', justify='left') lbl_results_cmp = Label(master, text="Results comparison", wraplength=100, justify='left') lbl_tolerance = Label(master, text="Tolerance (5%)", wraplength=100) testcase_exec = Checkbutton(master) results_cmp = Checkbutton(master) tolerance = Entry(master, width=4) lbl_analysis = Label(master, text="Analysis Library") analysis_lib = Entry(master, width=30) lbl_testcase_exec.grid(row=0, column=2, padx=20, pady=12, sticky='w') lbl_results_cmp.grid(row=0, column=3, pady=12, sticky='w') lbl_tolerance.grid(row=0, column=4, padx=20, pady=12, sticky='wn') lbl_analysis.grid(row=1, column=0, sticky='w', padx=column0_padx) analysis_lib.grid(row=1, column=1, sticky='w') testcase_exec.grid(row=1, column=2, padx=20, sticky='w') results_cmp.grid(row=1, column=3, sticky='w') tolerance.grid(row=1, column=4, padx=20, sticky='w') #Label 2 lbl_ref_analysis = Label( master, text="Reference Analysis Libary Version", wraplength=150, justify='left', pady=row_pady) ref_analysis_lib = Entry(master, width=30) lbl_ref_analysis.grid(row=2, column=0, sticky='w', padx=column0_padx) ref_analysis_lib.grid(row=2, column=1, sticky='w') # version lbl_version = Label(master, text="Version under Test") version = Label(master, text="vA.B.C.D") lbl_version.grid(row=3, column=0, sticky='w', padx=column0_padx) version.grid(row=3, column=1, sticky='w') # test all lbl_testall = Label(master, text="Test All") testall = Checkbutton(master) lbl_testall.grid(row=4, column=0, pady=row_pady, padx=column0_padx, sticky='w') testall.grid(row=4, column=1, sticky='w') # buttons bottom_frame = Frame(master) bottom_frame.grid(row=5, column=1, columnspan=3, sticky='w') btn_start = Button(bottom_frame, text = "Go", width=7) btn_start.pack(side='left') btn_commit = Button(bottom_frame, text="Commit", width=7) btn_commit.pack(side='left', padx=80) btn_exit = Button(bottom_frame, text="Exit", width=7) btn_exit.pack(side='left')
def __init__(self, master): global myname del courseboxes[:] del online_courses[:] self.load_online_courses() n = len(online_courses) self.update_from_preferences(n) self.frame = ScrollableFrame(m) self.frame.pack(fill=Tkinter.BOTH, expand=Tkinter.TRUE) self.root_dir_box = box(self.frame) #Create checkbox, label and browse button for all courses for i in range(0, n): courseboxes.append(box(self.frame, i)) self.selectall = Button(self.frame.interior, text='Select All', command=self.sall) self.selectall.grid(row=0, column=0, pady=10) self.deselectall = Button(self.frame.interior, text='Deselect All', command=self.dall) self.deselectall.grid(row=0, column=1, padx=[0, 100], pady=10) self.save = Button(self.frame.interior, text='Save Settings', command=self.save) self.save.grid(row=0, column=2, pady=10) self.auto = IntVar() self.autoDLD = Checkbutton(self.frame.interior, text="Auto-Download", width=20, variable=self.auto) self.autoDLD.grid(row=0, column=0, sticky="w") if os.path.exists('Cred'): file_pref = open('Cred', 'r') lines = file_pref.readlines() if len(lines) > 4: x = lines[4].replace('\n', '') if x == '1': self.autoDLD.select() self.f = Frame(self.frame.interior, height=20) self.f.grid(row=2, columnspan=3, sticky="we")
def _setup_features(self, size): """ Method which does the initial setup of features checkboxes. """ self._buttons = {} for index in range(len(self._feature_labels)): label = self._feature_labels[index][0] value = self._feature_labels[index][1] checkbox = Checkbutton(self._root_window, text=label, onvalue=value, offvalue='') checkbox.grid(row=2, column=index) self._root_window.bind(value.lower(), self._on_feature_toggled) self._buttons[value] = checkbox
def __init__(self, master): Frame.__init__(self, master, width = 15) self.initComplete = False self.getVar = IntVar() self.postVar = IntVar() self.getCheckButton = Checkbutton(self, \ text = "GET", width = 6, variable = self.getVar, \ command = self.__singleSelectCommandGet, onvalue = 1, offvalue = 0) self.postCheckButton = Checkbutton(self, \ text = "POST", width = 6, variable = self.postVar, \ command = self.__singleSelectCommandPost, onvalue = 1, offvalue = 0) self.label = Label(self, text = "Use Method:", padx = 3) self.__boxComponents() self.initComplete = True
def __init__(self, master): Frame.__init__(self, master, width=15) self.initComplete = False self.getVar = IntVar() self.postVar = IntVar() self.getCheckButton = Checkbutton(self, \ text = "GET", width = 6, variable = self.getVar, \ command = self.__singleSelectCommandGet, onvalue = 1, offvalue = 0) self.postCheckButton = Checkbutton(self, \ text = "POST", width = 6, variable = self.postVar, \ command = self.__singleSelectCommandPost, onvalue = 1, offvalue = 0) self.label = Label(self, text="Use Method:", padx=3) self.__boxComponents() self.initComplete = True
def __init__(self, master, number=None): Frame.__init__(self) self.var = IntVar() #For courseboxes if number is not None: self.directory = StringVar() self.checkbox = Checkbutton(master.interior, text=online_courses[number].name, width=60, variable=self.var, anchor="w") self.checkbox.grid(row=number + 3, column=0, padx=5) self.browse = Button(master.interior, text='Browse', command=self.getdir) self.browse.grid(row=number + 3, column=1) if online_courses[number].chkbox == '1': self.checkbox.select() self.directory.set(online_courses[number].directory) self.label_dir = Label(master.interior, textvariable=self.directory) self.label_dir.grid(row=number + 3, column=2) #For root_dir_box else: self.directory = StringVar() self.label = Label(master.interior, text='Root Directory', width=60) self.label.grid(row=1, column=0) self.browse = Button(master.interior, text='Browse', command=self.rootgetdir) self.browse.grid(row=1, column=1) if os.path.exists('Cred'): file_pref = open('Cred', 'r') lines = file_pref.readlines() if len(lines) > 4: self.directory.set(lines[3].replace('\n', '')) else: self.directory.set('C:/') else: self.directory.set('C:/') self.label_dir = Label(master.interior, textvariable=self.directory) self.label_dir.grid(row=1, column=2)
class TimeBase(Frame): """ Base de temps scale_time : controle de la base de temps """ def __init__(self, parent=None): """ Initialisation parent : oscilloscope """ Frame.__init__(self) self.configure(bd=1, relief="sunken") self.parent = parent self.scale_time = Scale(self, length=100, orient="horizontal", label="Temps", showvalue=1, from_=1, to=10, tickinterval=1, command=self.update) self.scale_time.pack(expand="yes", fill="both") # choix d'afficher lissajoux ou pas self.check = Checkbutton(self, text="Afficher lissajou", selectcolor=self.parent.lissajoux.color_XY, command=self.parent.plot_all, variable=self.parent.drawXY, onvalue=1, offvalue=0) self.check.pack(side="top", expand="yes", fill="x") self.check.select() def get_time(self): """ recuperer la valeur courante de la base de temps """ return self.scale_time.get() def update(self, event): """mise a jour de la base de temps""" print("TimeBase.update_time_base()") print("Base de temps : ", self.scale_time.get()) if not isinstance(self.parent, Tk): self.parent.update_time(self.scale_time.get())
class IssueDialog(tkSimpleDialog.Dialog): def body(self, top): self.title("Issue Number") Label(top, text="Enter issue number: ").grid(row=0, sticky=W) Label(top, text="Chapter number to start with: ").grid(row=1, sticky=W) Label(top, text="Enter password for " + user + ": ").grid(row=2, sticky=W) self.e1 = Entry(top) self.e1.insert(0, "000") self.e1.grid(row=0, column=1) self.e3 = Entry(top) self.e3.insert(0, "2") self.e3.grid(row=1, column=1) self.e2 = Entry(top, show="*") self.e2.grid(row=2, column=1) self.var = IntVar() self.b = Checkbutton(top, text="Debug?", variable= self.var, onvalue = 1, offvalue = 0) self.b.grid(row=3, columnspan=2, sticky=W) #def callConvert(): #essa_clipboardDateConvert.convert() #self.convertButton = Button(top, text="Convert clipboard date", command=callConvert) #self.convertButton.grid(row=4, columnspan=2, sticky=W) def apply(self): global issue issue = self.e1.get() global chapNum chapNum = int(self.e3.get()) global password password = self.e2.get() global debug debug = self.var.get()
def interface_visu(self, root): """!Création de l'interface de visualisation permet de choisir d'afficher les matrices MAC ou les modes avec gmsh gère la compatibilité des choix de l'utilisateur (les calculs de MAC ne sont pas tous possibles) """ mdo = self.objects f = Frame(root, relief='sunken', borderwidth=1) Label(f, text=" ").grid( row=0, column=1, columnspan=3, sticky='w' + 'e') Label(f, text=" ").grid( row=2, column=1, columnspan=3, sticky='w' + 'e') f.columnconfigure(0, weight=3) f.columnconfigure(1, weight=3) f1 = Frame(f) f1.grid(row=1, column=0, sticky='ew') f1.columnconfigure(1, weight=4) f1.columnconfigure(2, weight=4) bir1 = Checkbutton(f1, variable=self.is_resu1, command=self.cb_changed) bir1.grid(row=0, column=0, sticky='e', padx=20) bir2 = Checkbutton(f1, variable=self.is_resu2, command=self.cb_changed) bir2.grid(row=1, column=0, sticky='e', padx=20) Label(f1, text=u"Résultat 1").grid(row=0, column=1, sticky='w') self.var_resu1 = StringVar() self.menu_resu1 = MyMenu(f1, options=mdo.get_resultats_name(), var=self.var_resu1, cmd=self.visu1_changed) self.menu_resu1.grid(row=0, column=2, sticky='ew', padx=20) Label(f1, text=u"Résultat 2").grid(row=1, column=1, sticky='w') self.var_resu2 = StringVar() self.menu_resu2 = MyMenu(f1, options=mdo.get_resultats_name(), var=self.var_resu2, cmd=self.visu2_changed) self.menu_resu2.grid(row=1, column=2, sticky='ew', padx=20) f2 = Frame(f) f2.grid(row=1, column=1) self.mac_button = Button( f2, text=" MAC ", command=self.view_macs, state='disabled') self.mac_button.grid(row=1, column=2, sticky='ew') self.phi_button = Button( f2, text=u"Déformées", command=self.view_modes, state='disabled') self.phi_button.grid(row=2, column=2, sticky='ew') self.frf_button = Button(f2, text=" FRF ", command=self.view_frf) self.frf_button.grid(row=3, column=2, sticky='ew') self.frf_button = Button( f1, text=" Observation ", command=self.view_obs_1) self.frf_button.grid(row=0, column=3, sticky='ew') self.frf_button = Button( f1, text=" Observation ", command=self.view_obs_2) self.frf_button.grid(row=1, column=3, sticky='ew') return f
def openfile(): name = askopenfilename() nam = name.split("/") g = nam[-1].split(".") grup = g[0] print(nam, g) print(grup) fitxer = open(name, mode="r") for linia in fitxer: coordinates = linia.split("\t") N, X, Y, Z, C = coordinates N = coordinates[0] X = coordinates[1] Y = coordinates[2] Z = coordinates[3] C = [coordinates[4]] if len(coordinates) > 5: i = 5 for c in range(len(coordinates) - 5): C.append(coordinates[i]) codis.add(c) i = i + 1 codis.add(C[0]) i = 0 r = 2 c = 1 if askyesno("codis...", "Vols unir per codis?"): codis_linia.clear() tria = tk.Toplevel() ok = tk.Button(tria, text="ok", width=25, command=tria.destroy) ok.grid(column=0, row=0, columnspan=5) for item in codis: codis_linia[str(item)] = IntVar() chb = Checkbutton(tria, text=str(item), variable=codis_linia[item], onvalue=True, offvalue=False, height=5) if c > 5: c = 1 r = r + 1 chb.grid(column=c, row=r) c = c + 1 label2 = tk.Label(tria, text="Quins codis son linies") label2.grid(row=1, columnspan=5)
def initUI(self): ''' Create the UI ''' # Name the window self.parent.title("oZip") self.pack(fill=BOTH, expand=1) # 'Add File' button addFileButton = Button(self, text="Add File", command=self.onOpen) addFileButton.place(x=225, y=30) # 'Go' button goButton = Button(self, text="Go", command=self.onClick) goButton.place(x=225, y=100) # 'Quit' button quitButton = Button(self, text="Quit", command=self.quit) quitButton.place(x=225, y=160) # Decompression checkbox self.cb = Checkbutton(self, text="Should decompress", command=self.checkboxClick) self.cb.place(x=20, y=195) # Selected files list lb = Listbox(self) self.lb = lb lb.place(x=20, y=20)
def transmit_current_image(image, drawable, mode, vox, fskid, ptt_port, ptt_pin, ptt_state): sstv = MODULE_MAP[mode] if ptt_port is not None: from serial import Serial set_ptt_pin = getattr(Serial(ptt_port), 'set' + ptt_pin) set_ptt_pin(ptt_state) else: set_ptt_pin = None pil_img = match_image_with_sstv_mode(image_gimp_to_pil(image), sstv) root = Tk() cu = CanvasUpdater(ProgressCanvas(root, pil_img)) cu.start() tm = Transmitter(init_sstv(sstv, pil_img, vox, fskid), root, cu, set_ptt_pin, ptt_state) tm1750 = Transmitter(Sine1750(None, 44100, 16), None, None, set_ptt_pin, ptt_state) buttons = Frame(root) for text, tram in (('TX', tm), ('1750 Hz', tm1750)): Checkbutton(buttons, text=text, indicatoron=False, padx=5, pady=5, variable=tram.tx_enabled, command=tram.start_stop_tx).pack(side=LEFT) Button(buttons, text="Close", command=tm.close).pack(side=LEFT) buttons.pack() root.mainloop() for obj in (tm, tm1750, cu): obj.stop()
def __init__(self, parent, name="X"): """ Initialisation parent : un oscilloscope name : nom du signal """ Frame.__init__(self) self.configure(bd=1, relief="sunken") self.parent = parent self.name = name self.drawVar = IntVar() self.signal = None self.draw = Checkbutton(self,text="Afficher "+self.name, selectcolor=eval('self.parent.view.color_'+name), variable=self.drawVar, onvalue = 1, offvalue = 0, command=self.parent.plot_all) self.draw.pack() self.draw.select() self.scale_A = Scale(self, length=100, orient="horizontal", label=name + " Amplitude", showvalue=1, from_=0, to=10, tickinterval=1, command=self.update_signal) self.scale_A.pack(expand="yes", fill="both") self.scale_F = Scale(self, length=100, orient="horizontal", label=name + " Fréquence", showvalue=1, from_=1, to=10, tickinterval=1, command=self.update_signal) self.scale_F.pack(expand="yes", fill="both") self.scale_P = Scale(self, length=100, orient="horizontal", label=name + " Phase", showvalue=1, from_=0, to=10, tickinterval=1, command=self.update_signal) self.scale_P.pack(expand="yes", fill="both") self.bind("<Configure>",self.update_signal)
def __init__(self, parent = None, ): #set up dialog windows Dialog.__init__(self, parent = parent, title = "Tracking Go to Sun", buttons = ('OK',), defaultbutton = 'OK', ) main_frame = self.interior() top_frame = Frame(main_frame) self.seconds_ahead_field = EntryField(top_frame, labelpos = 'w', label_text = "seconds from now:", label_font = FIELD_LABEL_FONT, entry_width = FIELD_ENTRY_WIDTH, value = DEFAULT_SECONDS_AHEAD, validate = Validator(_min=0.0,_max=86400), #entry_state = 'readonly', ) self.seconds_ahead_field.pack(side='left', anchor="w", expand='no') top_frame.pack(side='top') self.delay_then_capture_variable = IntVar() self.delay_then_capture_button = Checkbutton(main_frame, text = "delay then capture", font = FIELD_LABEL_FONT, onvalue = 1, offvalue = 0, variable = self.delay_then_capture_variable, ) self.delay_then_capture_button.pack(side='top')
def interface_parametres(self, root): """!Création de l'interface de choix des paramètres de calcul On permet à l'utilisateur de choisir les modes numériques et expérimentaux ainsi que la méthode de projection """ self.var_expans_param_frame_visible = IntVar() self.export_name = StringVar() self.param = None self.suffix = ['_NX', '_EX', '_ET', '_RD'] listres = [ "résultat numérique extrait NX", "résultat expérimental extrait EX", "résultat étendu ET", "résultat réduit RD" ] f = Frame(root, relief='sunken', borderwidth=1) self.param_proj_mesu = ParamProjMesuModal( f, u"Paramètres de PROJ_MESU_MODAL") self.param = self.param_proj_mesu.get_option() # parametres de proj_mesu_modal paraf = Frame(f, borderwidth=1) Label(paraf, text=u"Paramètres de PROJ_MESU_MODAL").grid(row=0, column=0, rowspan=2, sticky='nswe') Checkbutton(paraf, text=u"Réglages", command=self.display_expans_param_frame, variable=self.var_expans_param_frame_visible, indicatoron=0).grid(row=2, column=0, pady=5, sticky='e') paraf.grid(row=0, column=0, sticky='ew', pady=10, padx=10) # lancer le calcul launchf = Frame(f, borderwidth=1) Button(launchf, text="Calculer", command=self.prepare_calcul).grid(row=2, column=0, sticky='w') Entry(launchf, textvariable=self.export_name, bg='white').grid(row=2, column=1, pady=2) launchf.grid(row=1, column=0, sticky='ew', pady=10, padx=10) self.liste_num = ModeFreqList(f, u"Modes Numériques") self.liste_num.grid(row=0, column=3, rowspan=3, sticky='nsew', pady=10, padx=10) self.liste_exp = ModeFreqList(f, u"Modes Expérimentaux") self.liste_exp.grid(row=0, column=4, rowspan=3, sticky='nsew', pady=10, padx=10) f.grid(row=1, sticky='ew') return f
def __createWidgets(self): self.__params = Frame(padx=5, pady=5) Label(text='Letters: ', anchor=E).grid(row=0, column=0, sticky=E, in_=self.__params) self.__char_entry = Entry(width=10) self.__chk1st = Checkbutton(variable=self.MANDATORY1stCHAR, command=self.__CB) Label(text='First letter appears in every result ', anchor=W).grid( row=0, column=4, sticky=E, in_=self.__params) self.__char_entry.grid(row=0, column=1, columnspan=2, sticky=W, in_=self.__params) self.__chk1st.grid(row=0, column=3, sticky=W, in_=self.__params) Label(text='Minimum length of result words: ', anchor=E).grid( row=1, column=0, sticky=E, in_=self.__params) self.__word_length_ctrl = Spinbox(from_=1, to=Application.MAXWORDLEN, width=2) self.__word_length_ctrl.delete(0, END) self.__word_length_ctrl.insert(0, Application. DEFAULTWORDLEN) self.__word_length_ctrl.grid(row=1, column=1, in_=self.__params, sticky=W) self.__go_button = Button(text='Go', command=self.__findWords) self.__go_button.grid(row=1, column=2, sticky=E, in_=self.__params) self.__Options = Menu() self.__Options.add_command(label='Choose dictionary', command=self.__choosedict) self.__File = Menu() self.__File.add_command(label='Export as ODT (Open document text)', command=self.__export) self.__char_entry.focus_set() self.__char_entry.bind("<Return>", self.__keyPressEnter)
def make_checkbox_all(self, frame, width=4, ncol=20): self.lst_checkbox_slices_values = [] self.lst_checkbox_slices = [] ii = 0 for z in range(self.shape[2]): self.lst_checkbox_slices_values.append( [BooleanVar() for f in range(self.shape[3])]) boxes = [ Checkbutton(frame, text=str('%s' % f), variable=self.lst_checkbox_slices_values[z][f], width=width) for f in range(self.shape[3]) ] jj = 0 for f in range(self.shape[3]): btn = boxes[f] btn.grid(row=z, column=f) jj += 1 if ncol is not None and ncol <= jj: ii += 1 jj = 0 self.lst_checkbox_slices.append(boxes) if jj > 0: ii += 1
def make_checkbox(self, frame, width=4, ncol=20): #self.lst_checkbox_slices_values = [BooleanVar() for f in range(self.shape[3])] self.lst_checkbox_slices_values = [ IntVar() for f in range(self.shape[3]) ] self.lst_checkbox_slices = [ Checkbutton(frame, text=str('%s' % f), variable=self.lst_checkbox_slices_values[f], width=width, command=functools.partial(self.click_check, f)) for f in range(self.shape[3]) ] ii = 0 jj = 0 for f in range(self.shape[3]): btn = self.lst_checkbox_slices[f] btn.grid(row=ii, column=jj) jj += 1 if ncol is not None and ncol <= jj: jj = 0 ii += 1 if jj > 0: ii += 1
def __init__(self, master, mech): self.mech = mech frame = Frame(master) frame.grid() rct_label = Label(frame, text = 'Select Reactants') rct_label.grid(column = 1, row = 1) and_or = Label(frame, text = 'AND/OR') and_or.grid(column = 3, row = 1) prod_label = Label(frame, text = 'Select Products') prod_label.grid(column = 4, row = 1) what_to_do = Label(frame, text = 'Execute') what_to_do.grid(column = 6, row = 1) reactants_scrollbar = Scrollbar(frame, orient = VERTICAL) self.reactants = Listbox(frame, selectmode = EXTENDED, exportselection = 0, yscrollcommand = reactants_scrollbar.set) self.reactants.grid(column = 1, row = 2) reactants_scrollbar.config(command = self.reactants.yview) reactants_scrollbar.grid(column = 2, row = 2, sticky = N + S) self.logical_and = IntVar() self.logical_and.set(1) c = Checkbutton(frame, text = "AND", variable = self.logical_and) c.grid(column = 3, row = 2) products_scrollbar = Scrollbar(frame, orient = VERTICAL) self.products = Listbox(frame, selectmode = EXTENDED, exportselection = 0) self.products.grid(column = 4, row = 2) products_scrollbar.config(command = self.products.yview) products_scrollbar.grid(column = 5, row = 2, sticky = N + S) self.method_list = Listbox(frame, selectmode = EXTENDED, exportselection = 0) self.method_list.grid(column = 6, row = 2) #self.methods = [k for k in dir(self.mech) if k[:1] != '_' and isinstance(getattr(self.mech, k), MethodType)] self.methods = ['plot_rxns', 'find_rxns', 'print_rxns', 'print_irrs', 'print_net_rxn', 'plot_proc'] method_labels= ['Plot Reactions', 'Show Rxn Ids', 'Print Rxns', 'Print IRRs', 'Print Net Rxn', 'Process Plot'] for method in method_labels: self.method_list.insert(END, method) species_keys = self.mech.species_dict.keys() species_keys.sort() self.species_objects = [self.mech.species_dict[spc] for spc in species_keys] for spc in species_keys: self.reactants.insert(END, spc) self.products.insert(END, spc) self.execute_button = Button(frame, text = "go", command = self.execute) self.execute_button.grid(column = 6, row = 4)
def MakeCB(self, cb_ptr, text, evt_type, arg, csp=1, stky=W): cb_ptr = Checkbutton(self, text=text) cb_ptr.bind(evt_type, lambda event, arg=arg: self.toggle_cb(event, arg)) if self.orig[arg]: cb_ptr.select() cb_ptr.grid(row=self.row, column=self.col, columnspan=csp, sticky=W) self.row += 1