Python Tkinter.E Examples
The following are 30
code examples of Tkinter.E().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
Tkinter
, or try the search function
.
Example #1
Source File: main.py From PiPark with GNU General Public License v2.0 | 6 votes |
def __createWidgets(self): """Create the widgets. """ if self.__is_verbose: print "INFO: Creating Widgets!" # create show preview button self.preview_button = tk.Button(self, text = "Show Camera Feed", command = self.clickStartPreview) self.preview_button.grid(row = 1, column = 0, sticky = tk.W + tk.E + tk.N + tk.S) # create quit button self.quit_button = tk.Button(self, text = "Quit", command = self.clickQuit) self.quit_button.grid(row = 1, column = 1, sticky = tk.W + tk.E + tk.N + tk.S) # -------------------------------------------------------------------------- # Load Image # --------------------------------------------------------------------------
Example #2
Source File: viewer.py From minecart with MIT License | 6 votes |
def __init__(self, master=None, cnf=None, **kwargs): self.frame = ttk.Frame(master) self.frame.grid_rowconfigure(0, weight=1) self.frame.grid_columnconfigure(0, weight=1) self.xbar = AutoScrollbar(self.frame, orient=tkinter.HORIZONTAL) self.xbar.grid(row=1, column=0, sticky=tkinter.E + tkinter.W) self.ybar = AutoScrollbar(self.frame) self.ybar.grid(row=0, column=1, sticky=tkinter.S + tkinter.N) tkinter.Canvas.__init__(self, self.frame, cnf or {}, xscrollcommand=self.xbar.set, yscrollcommand=self.ybar.set, **kwargs) tkinter.Canvas.grid(self, row=0, column=0, sticky=tkinter.E + tkinter.W + tkinter.N + tkinter.S) self.xbar.config(command=self.xview) self.ybar.config(command=self.yview) self.bind("<MouseWheel>", self.on_mousewheel)
Example #3
Source File: dataset.py From PCWG with MIT License | 6 votes |
def add_measurements(self, master): self.timeStepInSeconds = self.addEntry(master, "Time Step In Seconds:", validation.ValidatePositiveInteger(master), self.config.timeStepInSeconds) self.badData = self.addEntry(master, "Bad Data Value:", validation.ValidateFloat(master), self.config.badData) self.dateFormat = self.addEntry(master, "Date Format:", validation.ValidateNotBlank(master), self.config.dateFormat, width = 60) pickDateFormatButton = tk.Button(master, text=".", command = base_dialog.DateFormatPicker(self, self.dateFormat, ['%Y-%m-%d %H:%M:%S', '%Y-%m-%dT%H:%M:%S', '%d-%m-%y %H:%M', '%y-%m-%d %H:%M', '%d/%m/%Y %H:%M', '%d/%m/%Y %H:%M:%S', '%d/%m/%y %H:%M', '%y/%m/%d %H:%M']), width=5, height=1) pickDateFormatButton.grid(row=(self.row-1), sticky=tk.E+tk.N, column=self.buttonColumn) self.timeStamp = self.addPickerEntry(master, "Time Stamp:", validation.ValidateNotBlank(master), self.config.timeStamp, width = 60) self.turbineLocationWindSpeed = self.addPickerEntry(master, "Turbine Location Wind Speed:", None, self.config.turbineLocationWindSpeed, width = 60) #Should this be with reference wind speed? self.hubWindSpeed = self.addPickerEntry(master, "Hub Wind Speed:", None, self.config.hubWindSpeed, width = 60) self.hubTurbulence = self.addPickerEntry(master, "Hub Turbulence:", None, self.config.hubTurbulence, width = 60) self.temperature = self.addPickerEntry(master, "Temperature:", None, self.config.temperature, width = 60) self.pressure = self.addPickerEntry(master, "Pressure:", None, self.config.pressure, width = 60) self.density = self.addPickerEntry(master, "Density:", None, self.config.density, width = 60) self.inflowAngle = self.addPickerEntry(master, "Inflow Angle:", None, self.config.inflowAngle, width = 60) self.inflowAngle.setTip('Not required')
Example #4
Source File: Frame_2D_GUI.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 6 votes |
def copy_coldwn_func(self, *args): h = self.column_down_inputs[0][1].get() E = self.column_down_inputs[0][2].get() I = self.column_down_inputs[0][3].get() A = self.column_down_inputs[0][4].get() fix = self.column_down_inputs[0][5].get() hinge = self.column_down_inputs[0][6].get() for i, col in enumerate(self.column_down_inputs): col[1].set(h) col[2].set(E) col[3].set(I) col[4].set(A) col[5].set(fix) col[6].set(hinge)
Example #5
Source File: view.py From ms_deisotope with Apache License 2.0 | 6 votes |
def configure_canvas(self): self.figure = Figure(dpi=100) self.canvas = FigureCanvasTkAgg(self.figure, master=self) self.axis = self.figure.add_subplot(111) self.canvas.draw() canvas_widget = self.canvas.get_tk_widget() canvas_widget.grid(row=0, column=0, sticky=tk.N + tk.W + tk.E + tk.S) self.canvas_cursor = Cursor(self.axis, tk.StringVar(master=self.root)) self.canvas.mpl_connect('motion_notify_event', self.canvas_cursor.mouse_move) self.span = SpanSelector( self.axis, self.zoom, 'horizontal', useblit=True, rectprops=dict(alpha=0.5, facecolor='red')) self.mz_span = None self.scan = None self.annotations = [] self.canvas.draw()
Example #6
Source File: Frame_2D_GUI.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 6 votes |
def copy_colup_func(self, *args): na = self.column_up_inputs[0][0].get() h = self.column_up_inputs[0][2].get() E = self.column_up_inputs[0][3].get() I = self.column_up_inputs[0][4].get() A = self.column_up_inputs[0][5].get() fix = self.column_up_inputs[0][6].get() hinge = self.column_up_inputs[0][7].get() for i, col in enumerate(self.column_up_inputs): col[0].set(na) col[2].set(h) col[3].set(E) col[4].set(I) col[5].set(A) col[6].set(fix) col[7].set(hinge)
Example #7
Source File: view.py From ms_deisotope with Apache License 2.0 | 6 votes |
def configure_treeview(self): self.treeview = ttk.Treeview(self) self.treeview['columns'] = ["id", "time", 'ms_level', 'precursor_mz', 'precursor_charge', 'activation'] self.treeview.grid(row=2, column=0, sticky=tk.S + tk.W + tk.E + tk.N) self.treeview_scrollbar = ttk.Scrollbar(self, orient="vertical", command=self.treeview.yview) self.treeview_scrollbar.grid(row=2, column=0, sticky=tk.S + tk.E + tk.N) self.treeview.configure(yscrollcommand=self.treeview_scrollbar.set) self.treeview.heading('id', text="Scan ID") self.treeview.heading('#0', text='Index') self.treeview.heading("time", text='Time (min)') self.treeview.heading("ms_level", text='MS Level') self.treeview.heading("precursor_mz", text='Precursor M/Z') self.treeview.heading("precursor_charge", text='Precursor Z') self.treeview.heading("activation", text='Activation') self.treeview.column("#0", width=75) self.treeview.column("ms_level", width=75) self.treeview.column("time", width=75) self.treeview.column("precursor_mz", width=100) self.treeview.column("precursor_charge", width=100) self.treeview.bind("<<TreeviewSelect>>", self.on_row_click)
Example #8
Source File: viewer.py From minecart with MIT License | 6 votes |
def extract_font_stream(font_dict, file_names): """ Try to extract the embedded font program data from a font_dict. Returns (stream, data) or (None, None) if there is no embedded font. file_names is a sequence of keys to try looking in under the font descriptor. (E.g., ('/FontFile2', '/FontFile3') for TrueType fonts) """ desc = pdfminer.pdftypes.resolve1(font_dict['FontDescriptor']) for name in file_names: try: stream = desc[name] except KeyError: pass else: stream = pdfminer.pdftypes.resolve1(stream) return stream, stream.get_data() return None, None
Example #9
Source File: Frame_2D_GUI_metric.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 6 votes |
def copy_colup_func(self, *args): na = self.column_up_inputs[0][0].get() h = self.column_up_inputs[0][2].get() E = self.column_up_inputs[0][3].get() I = self.column_up_inputs[0][4].get() A = self.column_up_inputs[0][5].get() fix = self.column_up_inputs[0][6].get() hinge = self.column_up_inputs[0][7].get() for i, col in enumerate(self.column_up_inputs): col[0].set(na) col[2].set(h) col[3].set(E) col[4].set(I) col[5].set(A) col[6].set(fix) col[7].set(hinge)
Example #10
Source File: Frame_2D_GUI_metric.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 6 votes |
def copy_coldwn_func(self, *args): h = self.column_down_inputs[0][1].get() E = self.column_down_inputs[0][2].get() I = self.column_down_inputs[0][3].get() A = self.column_down_inputs[0][4].get() fix = self.column_down_inputs[0][5].get() hinge = self.column_down_inputs[0][6].get() for i, col in enumerate(self.column_down_inputs): col[1].set(h) col[2].set(E) col[3].set(I) col[4].set(A) col[5].set(fix) col[6].set(hinge)
Example #11
Source File: marmot.py From aggregation with Apache License 2.0 | 5 votes |
def __run__(self): # create the welcome window run_type = None t = tkinter.Toplevel(self.root) t.resizable(False,False) frame = ttk.Frame(t, padding="3 3 12 12") frame.grid(column=0, row=0, sticky=(tkinter.N, tkinter.W, tkinter.E, tkinter.S)) frame.columnconfigure(0, weight=1) frame.rowconfigure(0, weight=1) ttk.Label(frame,text="Welcome to Marmot.").grid(column=1,row=1) def setup(require_gold_standard): # this will determine the whole run mode from here on in self.require_gold_standard = require_gold_standard self.subjects = self.__image_select__(require_gold_standard) # if r == "a": # self.subjects = self.project.__get_retired_subjects__(1,True) # self.run_mode = "a" # else: # # when we want to explore subjects which don't have gold standard # # basically creating some as we go # # False => read in all subjects, not just those with gold standard annotations # # todo - takes a while in read in all subjects. Better way? # self.subjects = self.project.__get_retired_subjects__(1,False) # self.run_mode = "b" random.shuffle(self.subjects) self.__thumbnail_display__() self.__add_buttons__() t.destroy() ttk.Button(frame, text="Explore results using existing expert annotations", command = lambda : setup(True)).grid(column=1, row=2) ttk.Button(frame, text="Explore and create gold standard on the fly", command = lambda : setup(False)).grid(column=1, row=3) t.lift(self.root) # self.outputButtons() self.root.mainloop()
Example #12
Source File: viewer.py From networkx_viewer with GNU General Public License v3.0 | 5 votes |
def build(self, property_dict): for c in self.interior.winfo_children(): c.destroy() # Filter property dict property_dict = {k: v for k, v in property_dict.items() if self._key_filter_function(k)} # Prettify key/value pairs for display property_dict = {self._make_key_pretty(k): self._make_value_pretty(v) for k, v in property_dict.items()} # Sort by key and filter dict_values = sorted(property_dict.items(), key=lambda x: x[0]) for n,(k,v) in enumerate(dict_values): tk.Label(self.interior, text=k, borderwidth=1, relief=tk.SOLID, wraplength=75, anchor=tk.E, justify=tk.RIGHT).grid( row=n, column=0, sticky='nesw', padx=1, pady=1, ipadx=1) tk.Label(self.interior, text=v, borderwidth=1, wraplength=125, anchor=tk.W, justify=tk.LEFT).grid( row=n, column=1, sticky='nesw', padx=1, pady=1, ipadx=1)
Example #13
Source File: pcwg_tool_reborn.py From PCWG with MIT License | 5 votes |
def addPickerEntry(self, master, title, validation, value, width = None): entry = self.addEntry(master, title, validation, value, width = width) pickButton = tk.Button(master, text=".", command = ColumnPicker(self, entry), width=5, height=1) pickButton.grid(row=(self.row-1), sticky=tk.E+tk.N, column=self.buttonColumn) entry.bindPickButton(pickButton) return entry
Example #14
Source File: pcwg_tool_reborn.py From PCWG with MIT License | 5 votes |
def addFileSaveAsEntry(self, master, title, validation, value, width = 60): variable = self.addEntry(master, title, validation, value, width, showHideCommand) button = tk.Button(master, text="...", command = SetFileSaveAsCommand(master, variable), height=1) button.grid(row=(self.row - 1), sticky=tk.E+tk.W, column=self.buttonColumn) return variable
Example #15
Source File: pcwg_tool_reborn.py From PCWG with MIT License | 5 votes |
def addFileOpenEntry(self, master, title, validation, value, basePathVariable = None, width = 60): variable = self.addEntry(master, title, validation, value, width) button = tk.Button(master, text="...", command = SetFileOpenCommand(master, variable, basePathVariable), height=1) button.grid(row=(self.row - 1), sticky=tk.E+tk.W, column=self.buttonColumn) return variable
Example #16
Source File: base_dialog.py From PCWG with MIT License | 5 votes |
def addPickerEntry(self, master, title, validation, value, width = None): entry = self.addEntry(master, title, validation, value, width = width) pickButton = tk.Button(master, text=".", command = ColumnPicker(self, entry), width=5, height=1) pickButton.grid(row=(self.row-1), sticky=tk.E+tk.N, column=self.buttonColumn) entry.bindPickButton(pickButton) return entry
Example #17
Source File: base_dialog.py From PCWG with MIT License | 5 votes |
def addFileSaveAsEntry(self, master, title, validation, value, width = 60): variable = self.addEntry(master, title, validation, value, width) button = tk.Button(master, text="...", command = SetFileSaveAsCommand(master, variable), height=1) button.grid(row=(self.row - 1), sticky=tk.E+tk.W, column=self.buttonColumn) return variable
Example #18
Source File: power_curve.py From PCWG with MIT License | 5 votes |
def addFormElements(self, master, path): self.name = self.addEntry(master, "Name:", None, self.config.name, width = 60) self.density = self.addEntry(master, "Reference Density:", validation.ValidateNonNegativeFloat(master), self.config.density) self.power_curve_levels_grid_box = PowerCurveLevelsGridBox(master, self, self.row, self.inputColumn) self.power_curve_levels_grid_box.add_items(self.config.power_curve_levels) self.row += 1 self.validatedPowerCurveLevels = validation.ValidatePowerCurveLevels(master, self.power_curve_levels_grid_box) self.validations.append(self.validatedPowerCurveLevels) self.addPowerCurveLevelButton = tk.Button(master, text="Parse", command = self.parse_clipboard, width=5, height=1) self.addPowerCurveLevelButton.grid(row=self.row, sticky=tk.E+tk.S, column=self.secondButtonColumn, pady=30)
Example #19
Source File: analysis.py From PCWG with MIT License | 5 votes |
def add_turbine(self, master): self.specifiedPowerCurve = self.addFileOpenEntry(master, "Specified Power Curve:", validation.ValidateSpecifiedPowerCurve(master, self.powerCurveMode), self.config.specified_power_curve.absolute_path, self.filePath) self.addPowerCurveButton = tk.Button(master, text="New", command = self.NewPowerCurve, width=5, height=1) self.addPowerCurveButton.grid(row=(self.row-2), sticky=tk.E+tk.N, column=self.secondButtonColumn) self.editPowerCurveButton = tk.Button(master, text="Edit", command = self.EditPowerCurve, width=5, height=1) self.editPowerCurveButton.grid(row=(self.row-1), sticky=tk.E+tk.S, column=self.secondButtonColumn)
Example #20
Source File: dataset.py From PCWG with MIT License | 5 votes |
def add_reference_shear(self, master): self.shearCalibrationMethod = self.addOption(master, "Shear Calibration Method:", ["None", "LeastSquares"], self.config.shearCalibrationMethod) self.row += 1 label = tk.Label(master, text="Reference Shear Heights (Power Law):") label.grid(row=self.row, sticky=tk.W, column=self.titleColumn, columnspan = 2) self.row += 1 self.referenceShearGridBox = ShearGridBox(master, self, self.row, self.inputColumn) self.referenceShearGridBox.add_items(self.config.referenceShearMeasurements) self.copyToREWSButton = tk.Button(master, text="Copy To REWS", command = self.copyToREWSShearProfileLevels, width=12, height=1) self.copyToREWSButton.grid(row=self.row, sticky=tk.E+tk.N, column=self.buttonColumn)
Example #21
Source File: menotexport-gui.py From Menotexport with GNU General Public License v3.0 | 5 votes |
def addPathFrame(self): frame=Frame(self) frame.pack(fill=tk.X,expand=0,side=tk.TOP,padx=8,pady=5) frame.columnconfigure(1,weight=1) #------------------Database file------------------ label=tk.Label(frame,text='Mendeley Data file:',\ bg='#bbb') label.grid(row=0,column=0,\ sticky=tk.W,padx=8) self.db_entry=tk.Entry(frame) self.db_entry.grid(row=0,column=1,sticky=tk.W+tk.E,padx=8) self.db_button=tk.Button(frame,text='Open',command=self.openFile) self.db_button.grid(row=0,column=2,padx=8,sticky=tk.E) hint=''' Default location on Linux: ~/.local/share/data/Mendeley\ Ltd./Mendeley\ Desktop/your_email@www.mendeley.com.sqlite Default location on Windows: C:\Users\Your_name\AppData\Local\Mendeley Ltd\Mendeley Desktop\your_email@www.mendeley.com.sqlite''' hint_label=tk.Label(frame,text=hint,\ justify=tk.LEFT,anchor=tk.NW) hint_label.grid(row=1,column=0,columnspan=3,\ sticky=tk.W,padx=8) #--------------------Output dir-------------------- label2=tk.Label(frame,text='Output folder:',\ bg='#bbb') label2.grid(row=2,column=0,\ sticky=tk.W,padx=8) self.out_entry=tk.Entry(frame) self.out_entry.grid(row=2,column=1,sticky=tk.W+tk.E,padx=8) self.out_button=tk.Button(frame,text='Choose',command=self.openDir) self.out_button.grid(row=2,column=2,padx=8,sticky=tk.E)
Example #22
Source File: stats.py From EDMarketConnector with GNU General Public License v2.0 | 5 votes |
def addpagerow(self, parent, content, align=None): for i in range(len(content)): label = nb.Label(parent, text=content[i]) if i == 0: label.grid(padx=10, sticky=tk.W) row = parent.grid_size()[1]-1 elif align is None and i == len(content) - 1: # Assumes last column right justified if unspecified label.grid(row=row, column=i, padx=10, sticky=tk.E) else: label.grid(row=row, column=i, padx=10, sticky=align or tk.W)
Example #23
Source File: view.py From ms_deisotope with Apache License 2.0 | 5 votes |
def do_layout(self): self.grid(sticky=tk.N + tk.W + tk.E + tk.S) tk.Grid.rowconfigure(self, 0, weight=1) tk.Grid.columnconfigure(self, 0, weight=1)
Example #24
Source File: Frame_2D_GUI.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def copy_beam_func(self, *args): l = self.beam_inputs[0][1].get() E = self.beam_inputs[0][2].get() I = self.beam_inputs[0][3].get() for i, bm in enumerate(self.beam_inputs): bm[1].set(l) bm[2].set(E) bm[3].set(I)
Example #25
Source File: gui.py From SVPV with MIT License | 5 votes |
def setup_static_features(self): self.wm_title("SVPV - Structural Variant Prediction Viewer") self.window_size() if self.buttons_1: self.buttons_1.destroy() self.buttons_1 = tk.LabelFrame(self) if self.reset: self.reset.destroy() self.reset = tk.Button(self.buttons_1, text="Reset Filters", command=self.reset_filters) self.reset.grid(row=0, column=0, padx=40, sticky=tk.W) if self.list: self.list.destroy() self.list = tk.Button(self.buttons_1, text="Apply Filters", command=self.apply_filters) self.list.grid(row=0, column=1, padx=40, sticky=tk.E) self.buttons_1.grid(row=4, column=0, columnspan=2, sticky=tk.EW, padx=10) if self.buttons_2: self.buttons_2.destroy() self.buttons_2 = tk.LabelFrame(self) if self.viewGTs: self.viewGTs.destroy() self.viewGTs = tk.Button(self.buttons_2, text="Get Genotypes", command=self.view_gts) self.viewGTs.grid(row=0, column=0, padx=25, sticky=tk.W) if self.viewSV: self.viewSV.destroy() self.viewSV = tk.Button(self.buttons_2, text="Plot Selected SV", command=self.plot_sv) self.viewSV.grid(row=0, column=1, padx=25, sticky=tk.W) if self.plotAll: self.plotAll.destroy() self.plotAll = tk.Button(self.buttons_2, text="Plot All SVs", command=self.plot_all) self.plotAll.grid(row=0, column=2, padx=25, sticky=tk.E) if self.display_cb: self.display_cb.destroy() self.display_var = tk.IntVar(value=1) self.display_cb = tk.Checkbutton(self.buttons_2, text='display plot on creation', variable=self.display_var, onvalue=1, offvalue=0) self.display_cb.grid(row=1, column=1, padx=25, sticky=tk.E) self.buttons_2.grid(row=6, column=0, columnspan=2, sticky=tk.EW, padx=10)
Example #26
Source File: Frame_2D_GUI_metric.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def copy_beam_func(self, *args): l = self.beam_inputs[0][1].get() E = self.beam_inputs[0][2].get() I = self.beam_inputs[0][3].get() for i, bm in enumerate(self.beam_inputs): bm[1].set(l) bm[2].set(E) bm[3].set(I)
Example #27
Source File: strap_beam_gui.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def strap_design_frame_builder(self): self.strap_inputs_frame = tk.Frame(self.strap_design_frame) self.strap_inputs_frame.pack(side=tk.LEFT, anchor='nw') self.strap_calc_frame = tk.Frame(self.strap_design_frame) self.strap_calc_frame.pack(side=tk.RIGHT ,anchor='ne', fill=tk.BOTH, expand=1) tk.Label(self.strap_inputs_frame, text="B = ", font=self.helv).grid(row=0, column=0, sticky = tk.E) tk.Entry(self.strap_inputs_frame, textvariable=self.bs, width=10, validate="key", validatecommand=self.reset_status).grid(row=0, column=1) tk.Label(self.strap_inputs_frame, text="in", font=self.helv).grid(row=0, column=2) tk.Label(self.strap_inputs_frame, text="H = ", font=self.helv).grid(row=1, column=0, sticky = tk.E) tk.Entry(self.strap_inputs_frame, textvariable=self.hs, width=10, validate="key", validatecommand=self.reset_status).grid(row=1, column=1) tk.Label(self.strap_inputs_frame, text="in", font=self.helv).grid(row=1, column=2) self.strap_vbar_size = tk.StringVar() self.inputs.append(self.strap_vbar_size) self.strap_vbar_size.set('3') self.strap_vbar_size_label = tk.Label(self.strap_inputs_frame, text="Shear\nBar Size (#) : ", font=self.helv) self.strap_vbar_size_label.grid(row=2,column=0, pady=2) self.strap_vbar_size_menu = tk.OptionMenu(self.strap_inputs_frame, self.strap_vbar_size, '3', '4', '5', command=self.reset_status) self.strap_vbar_size_menu.config(font=self.helv) self.strap_vbar_size_menu.grid(row=2, column=1, padx= 2, sticky=tk.W) self.strap_bar_size = tk.StringVar() self.inputs.append(self.strap_bar_size) self.strap_bar_size.set('3') self.strap_bar_size_label = tk.Label(self.strap_inputs_frame, text="Flexure\nBar Size (#) : ", font=self.helv) self.strap_bar_size_label.grid(row=4,column=0, pady=2) self.strap_bar_size_menu = tk.OptionMenu(self.strap_inputs_frame, self.strap_bar_size, '3', '4', '5','6','7','8','9','10','11','14','18', command=self.reset_status) self.strap_bar_size_menu.config(font=self.helv) self.strap_bar_size_menu.grid(row=4, column=1, padx= 2, sticky=tk.W) self.strap_calc_txtbox = tk.Text(self.strap_calc_frame, height = 25, width = 70, bg= "grey90", font= self.helv_norm, wrap=tk.WORD) self.strap_calc_txtbox.grid(row=0, column=0, sticky='nsew') self.strap_scroll = tk.Scrollbar(self.strap_calc_frame, command=self.strap_calc_txtbox.yview) self.strap_scroll.grid(row=0, column=1, sticky='nsew') self.strap_calc_txtbox['yscrollcommand'] = self.strap_scroll.set
Example #28
Source File: Skeleton_Key.py From firmware_password_manager with MIT License | 4 votes |
def master_pane(self): """ The home pane. """ self.logger.info("%s: activated" % inspect.stack()[0][3]) self.logger.info("%s" % inspect.stack()[1][3]) self.mainframe = ttk.Frame(self.superframe, width=604, height=510) self.mainframe.grid(column=0, row=2, sticky=(N, W, E, S)) self.mainframe.grid_rowconfigure(0, weight=1) self.mainframe.grid_rowconfigure(5, weight=1) self.mainframe.grid_columnconfigure(0, weight=1) self.mainframe.grid_columnconfigure(2, weight=1) self.change_state_btn = ttk.Button(self.mainframe, width=20, text="Change State", command=self.change_state) self.change_state_btn.grid(column=0, row=80, pady=4, columnspan=3) self.change_state_btn.configure(state=self.state_button_state) self.info_status_label = ttk.Label(self.mainframe, text='Location of keyfile:') self.info_status_label.grid(column=0, row=90, pady=8, columnspan=3) ttk.Button(self.mainframe, width=20, text="Retrieve from JSS Script", command=self.jss_pane).grid(column=0, row=100, pady=4, columnspan=3) ttk.Button(self.mainframe, width=20, text="Fetch from Remote Volume", command=self.remote_nav_pane).grid(column=0, row=200, pady=4, columnspan=3) ttk.Button(self.mainframe, width=20, text="Retrieve from Local Volume", command=self.local_nav_pane).grid(column=0, row=300, pady=4, columnspan=3) ttk.Button(self.mainframe, width=20, text="Enter Firmware Password", command=self.direct_entry_pane).grid(column=0, row=320, pady=4, columnspan=3) ttk.Separator(self.mainframe, orient=HORIZONTAL).grid(row=400, columnspan=3, sticky=(E, W), pady=8) hash_display = ttk.Entry(self.mainframe, width=58, textvariable=self.hashed_results) hash_display.grid(column=0, row=450, columnspan=4) self.hash_btn = ttk.Button(self.mainframe, width=20, text="Copy hash to clipboard", command=self.copy_hash) self.hash_btn.grid(column=0, row=500, pady=4, columnspan=3) self.hash_btn.configure(state=self.hash_button_state) ttk.Separator(self.mainframe, orient=HORIZONTAL).grid(row=700, columnspan=3, sticky=(E, W), pady=8) self.status_label = ttk.Label(self.mainframe, textvariable=self.status_string) self.status_label.grid(column=0, row=2100, sticky=W, columnspan=2) ttk.Button(self.mainframe, text="Quit", width=6, command=self.root.destroy).grid(column=2, row=2100, sticky=E)
Example #29
Source File: welds_gui.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 4 votes |
def geometry_input_gui(self): tk.Label(self.tab_geometry, text="Weld Segment:", font=self.f_type_b).grid(row=0,column=0, sticky = tk.W) tk.Label(self.tab_geometry, text="Start x (in):", font=self.f_type).grid(row=1,column=0, sticky = tk.E) self.start_x_in = tk.StringVar() tk.Entry(self.tab_geometry, textvariable=self.start_x_in, width=10).grid(row=1,column=1, sticky = tk.W) tk.Label(self.tab_geometry, text="Start y (in):", font=self.f_type).grid(row=1,column=2, sticky = tk.E, padx=5) self.start_y_in = tk.StringVar() tk.Entry(self.tab_geometry, textvariable=self.start_y_in, width=10).grid(row=1,column=3, sticky = tk.W) tk.Label(self.tab_geometry, text="End x (in):", font=self.f_type).grid(row=2,column=0, sticky = tk.E) self.end_x_in = tk.StringVar() tk.Entry(self.tab_geometry, textvariable=self.end_x_in, width=10).grid(row=2,column=1, sticky = tk.W) tk.Label(self.tab_geometry, text="End y (in):", font=self.f_type).grid(row=2,column=2, sticky = tk.E, padx=5) self.end_y_in = tk.StringVar() tk.Entry(self.tab_geometry, textvariable=self.end_y_in, width=10).grid(row=2,column=3, sticky = tk.W) self.add_segment_button = tk.Button(self.tab_geometry,text = "Add Weld Segment", command = self.add_segment, font=self.f_type_b) self.add_segment_button.grid(row=1,column=4, padx=5) self.remove_last_segment_button = tk.Button(self.tab_geometry,text = "Remove Last\nWeld Segment", command = self.remove_last_segment, font=self.f_type_b) self.remove_last_segment_button.grid(row=2,column=4, padx=5) self.remove_all_segment_button = tk.Button(self.tab_geometry,text = "Remove All\nWeld Segments", command = self.remove_all, font=self.f_type_b) self.remove_all_segment_button.grid(row=3,column=4, padx=5) tk.Label(self.tab_geometry, text="Weld Segment List:", font=self.f_type_b).grid(row=3,column=0, sticky = tk.W) self.segment_list_scrollbar = tk.Scrollbar(self.tab_geometry, orient="vertical", command=self.segment_list_scroll) self.segment_list_scrollbar.grid(row=4, column=6, sticky='wns', pady=10) self.segment_list = tk.Listbox(self.tab_geometry, height = 30, width = 130, font=self.f_type, yscrollcommand=self.segment_list_scrollbar.set) self.segment_list.grid(row=4, column=0, columnspan=6, sticky='nsew', pady=10) segment_label_key = """i = weld start coord. j = segment end coord. A = segment area = segment length\nIxo = x-axis moment of inertia about segment center Iyo = y-axis moment of inertia about segment center\nCenter = segment center coords. Cx = x distance to group centroid Cy = y distance to group centroid\nIx = x-axis moment of inertia about group center Iy = y-axis moment of inertia about group center""" tk.Label(self.tab_geometry, text=segment_label_key, font=self.f_type, justify=tk.LEFT).grid(row=5,column=0,columnspan=6, sticky = tk.W, padx=5) self.add_circle_button = tk.Button(self.tab_geometry, text='Add a Circular Weld', command = self.add_circle_function, font=self.f_type_b) self.add_circle_button.grid(row=0,column=5, sticky = tk.W, padx=5) tk.Label(self.tab_geometry, text='center x (in):',font=self.f_type).grid(row=1,column=5, sticky = tk.E, padx=5) tk.Label(self.tab_geometry, text='center y (in):',font=self.f_type).grid(row=2,column=5, sticky = tk.E, padx=5) tk.Label(self.tab_geometry, text='radius (in):',font=self.f_type).grid(row=3,column=5, sticky = tk.E, padx=5) tk.Label(self.tab_geometry, text='start (deg.):',font=self.f_type).grid(row=1,column=7, sticky = tk.E, padx=5) tk.Label(self.tab_geometry, text='end (deg.):',font=self.f_type).grid(row=2,column=7, sticky = tk.E, padx=5) self.add_circle_ins = [tk.StringVar(),tk.StringVar(),tk.StringVar(),tk.StringVar(),tk.StringVar()] i=0 for circle_info in self.add_circle_ins: r = 1+i if r<4: tk.Entry(self.tab_geometry, textvariable=circle_info, width=10).grid(row=r,column=6, sticky = tk.W) else: tk.Entry(self.tab_geometry, textvariable=circle_info, width=10).grid(row=r-3,column=8, sticky = tk.W) i+=1
Example #30
Source File: Skeleton_Key.py From firmware_password_manager with MIT License | 4 votes |
def remote_nav_pane(self): """ Connect to server and select keyfile. """ self.logger.info("%s: activated" % inspect.stack()[0][3]) self.mainframe.grid_remove() try: if self.config_options["keyfile"]["remote_type"] == 'smb': if self.config_options["keyfile"]["server_path"]: self.remote_hostname.set(self.config_options["keyfile"]["server_path"]) if self.config_options["keyfile"]["username"]: self.remote_username.set(self.config_options["keyfile"]["username"]) if self.config_options["keyfile"]["password"]: self.remote_password.set(self.config_options["keyfile"]["password"]) except: pass self.remote_nav_frame = ttk.Frame(self.superframe, width=604, height=510) self.remote_nav_frame.grid(column=0, row=2, sticky=(N, W, E, S)) self.remote_nav_frame.grid_columnconfigure(0, weight=1) self.remote_nav_frame.grid_columnconfigure(1, weight=1) self.remote_nav_frame.grid_columnconfigure(2, weight=1) self.remote_nav_frame.grid_columnconfigure(3, weight=1) ttk.Label(self.remote_nav_frame, text="Read keyfile from remote server: (ie smb://...)").grid(column=0, row=100, columnspan=4, sticky=(E, W)) ttk.Label(self.remote_nav_frame, text="Server path:").grid(column=0, row=150, sticky=E) hname_entry = ttk.Entry(self.remote_nav_frame, width=30, textvariable=self.remote_hostname) hname_entry.grid(column=1, row=150, sticky=W, columnspan=2) ttk.Label(self.remote_nav_frame, text="Username:").grid(column=0, row=200, sticky=E) uname_entry = ttk.Entry(self.remote_nav_frame, width=30, textvariable=self.remote_username) uname_entry.grid(column=1, row=200, sticky=W, columnspan=2) ttk.Label(self.remote_nav_frame, text="Password:").grid(column=0, row=250, sticky=E) pword_entry = ttk.Entry(self.remote_nav_frame, width=30, textvariable=self.remote_password, show="*") pword_entry.grid(column=1, row=250, sticky=W, columnspan=2) ttk.Button(self.remote_nav_frame, text="Read keyfile", width=15, default='active', command=self.read_remote).grid(column=1, row=300, columnspan=2, pady=12) ttk.Separator(self.remote_nav_frame, orient=HORIZONTAL).grid(row=1000, columnspan=50, pady=12, sticky=(E, W)) ttk.Button(self.remote_nav_frame, text="Return to home", command=self.master_pane).grid(column=2, row=1100, sticky=E) ttk.Button(self.remote_nav_frame, text="Quit", width=6, command=self.root.destroy).grid(column=3, row=1100, sticky=W)