def __init__(self, app, parent, title, **kw): self._url = kw['url'] kw = self.initKw(kw) MfxDialog.__init__(self, parent, title, kw.resizable, kw.default) top_frame, bottom_frame = self.createFrames(kw) self.createBitmaps(top_frame, kw) # self.button = kw.default frame = tkinter.Frame(top_frame) frame.pack(fill='both', expand=True, padx=kw.padx, pady=kw.pady) msg = tkinter.Label(frame, text=kw.text, justify=kw.justify, width=kw.width) msg.pack(fill='both', expand=True) font = tkinter_font.Font(parent, app.getFont('default')) font.configure(underline=True) url_label = tkinter.Label(frame, text=kw.url, font=font, foreground='blue', cursor='hand2') url_label.pack() url_label.bind('<1>', self._urlClicked) # focus = self.createButtons(bottom_frame, kw) self.mainloop(focus, kw.timeout)
def initPlkXYChoice(self): labellength = 3 label = tk.Label(self, text="X") label.grid(row=0, column=1) label = tk.Label(self, text="Y") label.grid(row=0, column=2) self.grid_columnconfigure(0, weight=3) self.grid_columnconfigure(1, weight=1) self.grid_columnconfigure(2, weight=1) self.xbuttons = [] self.ybuttons = [] for ii, choice in enumerate(pulsar.plot_labels): label = tk.Label(self, text=choice) label.grid(row=ii + 1, column=0) self.xbuttons.append( tk.Radiobutton(self, variable=self.xvar, value=choice, command=self.updateChoice)) self.xbuttons[ii].grid(row=ii + 1, column=1) self.ybuttons.append( tk.Radiobutton(self, variable=self.yvar, value=choice, command=self.updateChoice)) self.ybuttons[ii].grid(row=ii + 1, column=2)
def body(self, master): tk.Label(master, text='Connection name:').grid(row=0) tk.Label(master, text='Catalog type:').grid(row=1) tk.Label(master, text='Root path:').grid(row=2) self.name = ttk.Entry(master) self.name.grid(row=0, column=1, sticky='ew') self.name.insert(0, self.connection_name) self.catalog_cbox = ttk.Combobox(master, values=config.catalog_types) self.catalog_cbox.grid(row=1, column=1, sticky='ew') self.catalog_cbox.set(self.catalog_type) self.root_path_entry = tk.Entry(master) self.root_path_entry.grid(row=2, column=1, sticky='ew') self.root_path_entry.insert(0, self.root_path) self.isdefault_var = tk.IntVar() self.isdefault_var.set(self.isdefault) self.set_default = tk.Checkbutton(master, text='make default connection', variable=self.isdefault_var) self.set_default.grid(row=3, column=1) self.catalog_config_frame = tk.Frame(master) self.catalog_config_frame.grid(row=4, sticky='nsew') self.catalog_type_changed(catalog_config=self.catalog_config) self.catalog_cbox.bind('<<ComboboxSelected>>', self.catalog_type_changed) self.result = None
def show_properties(self): """ This method displays image properties over new window. :return: None """ prop_win = tk.Toplevel() prop_win.title("iSyntax Properties") prop_win_width = self._window.winfo_screenwidth() * Constants.property_win_size_ratio[0] prop_win_height = self._window.winfo_screenheight() * Constants.property_win_size_ratio[1] prop_win.geometry("{}x{}+200+100".format(str(int(prop_win_width)), str(int(prop_win_height)))) prop_canvas = tk.Canvas(prop_win) scroll_y = tk.Scrollbar(prop_win, orient='vertical', command=prop_canvas.yview) scroll_x = tk.Scrollbar(prop_win, orient='horizontal', command=prop_canvas.xview) frame = tk.Frame(prop_canvas) row = 0 for prop in Constants.property_list: # Dynamically create Label Widgets for each property # Structure them in a grid tk.Label(frame, text=prop[0], foreground='black', font="Calibri 12").grid(sticky="w", row=row) tk.Label(frame, text=":", font="Calibri 14").grid(sticky="w", row=row, column=1) tk.Label(frame, text=str(prop[1]), foreground='blue', font="Calibri 14").grid(sticky="w", row=row, column=2) row += 1 prop_canvas.create_window(0, 0, anchor='nw', window=frame) prop_canvas.update_idletasks() scroll_y.pack(fill='y', side='right') scroll_x.pack(fill='x', side='bottom') prop_canvas.configure(scrollregion=prop_canvas.bbox('all'), yscrollcommand=scroll_y.set, xscrollcommand=scroll_x.set) prop_canvas.pack(fill='both', expand=True, side='left')
def __init__(self, parent, odf): tk.Toplevel.__init__(self, parent) self.wm_title("Value set code") self.parent = parent self.newVal = None self.odf = odf self.showFrame = tk.Frame(self) self.textLabel = tk.Label(self.showFrame, text="Model name: ") self.textLabel.grid(row=0,column=0) self.modelName = tk.StringVar() self.modelName.set("model") self.modelEntry = tk.Entry(self.showFrame, textvariable=self.modelName, width=8) self.modelEntry.bind('<Return>', self._updateModelName) self.modelEntry.grid(row=0,column=1) self.showText = tk.Text(self.showFrame) self.showText.config(background='white') self.showText.grid(row=1,column=0,columnspan=2) #.pack(expand=True) self.clipboardButton = tk.Button(self.showFrame, text="Copy to Clipboard", command=self._copyToClipboard) self.clipboardButton.grid(row=2, column=0, columnspan=2) self.helpLabel = tk.Label(self.showFrame, text="You may use the above code for pasting...") self.helpLabel.grid(row=3, column=0, columnspan=2) self.showFrame.pack() self.protocol("WM_DELETE_WINDOW", self._windowClosed)
def __init__(self, app, parent, title=None, images=None, color="blue", width=300, height=25, show_text=1, norm=1): self.parent = parent self.percent = 0 self.top = makeToplevel(parent, title=title) self.top.wm_protocol("WM_DELETE_WINDOW", self.wmDeleteWindow) self.top.wm_group(parent) self.top.wm_resizable(False, False) self.frame = tkinter.Frame(self.top, relief='flat', bd=0, takefocus=0) self.cframe = tkinter.Frame(self.frame, relief='sunken', bd=1, takefocus=0) self.canvas = tkinter.Canvas(self.cframe, width=width, height=height, takefocus=0, bd=0, highlightthickness=0) self.scale = self.canvas.create_rectangle(-10, -10, 0, height, outline=color, fill=color) self.text = -1 if show_text: self.text = self.canvas.create_text(0, 0, anchor=tkinter.CENTER) self.cframe.grid_configure(column=0, row=0, sticky="ew") if images: self.f1 = tkinter.Label(self.frame, image=images[0]) self.f1.grid_configure(column=0, row=0, sticky="ew", ipadx=8, ipady=4) self.cframe.grid_configure(column=1, row=0, sticky="ew", padx=8) self.f2 = tkinter.Label(self.frame, image=images[1]) self.f2.grid_configure(column=2, row=0, sticky="ew", ipadx=8, ipady=4) self.top.config(cursor="watch") self.pack() if 1: setTransient(self.top, None, relx=0.5, rely=0.5) else: self.update(percent=0) self.norm = norm self.steps_sum = 0
def createBitmaps(self, frame, kw): if kw.bitmap: # in ("error", "info", "question", "warning") img = self.img.get(kw.bitmap) b = tkinter.Label(frame, image=img) b.pack(side=kw.bitmap_side, padx=kw.bitmap_padx, pady=kw.bitmap_pady) elif kw.image: b = tkinter.Label(frame, image=kw.image) b.pack(side=kw.image_side, padx=kw.image_padx, pady=kw.image_pady)
def show_about(self): """ Display an About dialogue box. """ toplevel = tk.Toplevel(self.master, bg='white') toplevel.transient(self.master) toplevel.title('About') tk.Label(toplevel, text='A simple iris viewer', fg='navy', bg='white').pack(pady=20) tk.Label(toplevel, text="Based on Scitools' Iris", bg='white').pack() tk.Button(toplevel, text='Close', command=toplevel.withdraw).pack(pady=30)
def __init__(self, ax, master): self.ax = ax self.frame = Tk.Frame(master=master, relief=Tk.RAISED, borderwidth=2) self.textvar = dict() self.textvar['ra'] = Tk.StringVar() self.textvar['dec'] = Tk.StringVar() self.textvar['pitch'] = Tk.StringVar() self.textvar['phi'] = Tk.StringVar() self.textvar['earth_ra_cb'] = Tk.StringVar() self.textvar['earth_dec_cb'] = Tk.StringVar() Tk.Label(self.frame, text='RA, Dec').grid(row=0) Tk.Label(self.frame, text='Pitch, Phi').grid(row=1) Tk.Label(self.frame, text='Earth Alt, Az').grid(row=2) self.ra = Tk.Label(self.frame, textvariable=self.textvar['ra'], width=12) self.dec = Tk.Label(self.frame, textvariable=self.textvar['dec'], width=12) self.pitch = Tk.Label(self.frame, textvariable=self.textvar['pitch']) self.phi = Tk.Label(self.frame, textvariable=self.textvar['phi']) self.earth_ra_cb = Tk.Label(self.frame, textvariable=self.textvar['earth_ra_cb']) self.earth_dec_cb = Tk.Label(self.frame, textvariable=self.textvar['earth_dec_cb']) self.ra.grid(row=0, column=1) self.dec.grid(row=0, column=2) self.pitch.grid(row=1, column=1) self.phi.grid(row=1, column=2) self.earth_ra_cb.grid(row=2, column=2) self.earth_dec_cb.grid(row=2, column=1)
def _makeform(self): entries = {} a_row = Tk.Frame(self.cond_window) Tk.Label(a_row, width=22, text='a11 :', anchor='w').pack(side=Tk.LEFT) a11_ent = Tk.Entry(a_row) a11_ent.insert(0, "1") a11_ent.pack(side=Tk.LEFT, expand=Tk.YES, fill=Tk.X) Tk.Label(a_row, width=22, text='a22 :', anchor='w').pack(side=Tk.LEFT) a22_ent = Tk.Entry(a_row) a22_ent.insert(0, "0.000001") a22_ent.pack(side=Tk.LEFT, expand=Tk.YES, fill=Tk.X) a_row.pack(side=Tk.TOP, fill=Tk.X, padx=5, pady=5) entries['a11'] = a11_ent entries['a22'] = a22_ent fd_row = Tk.Frame(self.cond_window) Tk.Label(fd_row, width=22, text='f :', anchor='w').pack(side=Tk.LEFT) f_ent = Tk.Entry(fd_row) f_ent.insert(0, "7") f_ent.pack(side=Tk.LEFT, expand=Tk.YES, fill=Tk.X) Tk.Label(fd_row, width=22, text='d :', anchor='w').pack(side=Tk.LEFT) d_ent = Tk.Entry(fd_row) d_ent.insert(0, "0") d_ent.pack(side=Tk.LEFT, expand=Tk.YES, fill=Tk.X) fd_row.pack(side=Tk.TOP, fill=Tk.X, padx=5, pady=5) entries['f'] = f_ent entries['d'] = d_ent row = Tk.Frame(self.cond_window) fields = ['Beta', 'Sigma', 'Uc'] Tk.Label(row, width=22, text='Boundaries', anchor='w').pack(side=Tk.LEFT) Tk.Label(row, width=22, text=fields[0], anchor='w').pack(side=Tk.LEFT) Tk.Label(row, width=22, text=fields[1], anchor='w').pack(side=Tk.LEFT) Tk.Label(row, width=22, text=fields[2], anchor='w').pack(side=Tk.LEFT) row.pack(side=Tk.TOP, fill=Tk.X, padx=5, pady=5) for boundary in self.delaunay_triangulation.triangulated_info['NTG']: row = Tk.Frame(self.cond_window) lab = Tk.Label(row, width=22, text=str(boundary) + ": ", anchor='w') lab.pack(side=Tk.LEFT) params = {} for key in fields: ent = Tk.Entry(row) ent.insert(0, "0.000001") ent.pack(side=Tk.LEFT, expand=Tk.YES, fill=Tk.X) params[key] = ent row.pack(side=Tk.TOP, fill=Tk.X, padx=5, pady=5) entries[boundary] = params return entries
def __init__(self, parent, title, top, **kw): kw = self.initKw(kw) MfxDialog.__init__(self, parent, title, kw.resizable, kw.default) top_frame, bottom_frame = self.createFrames(kw) self.createBitmaps(top_frame, kw) cnf = { 'master': top_frame, 'highlightthickness': 1, 'highlightbackground': 'black', } frame = tkinter.Frame(**cnf) frame.pack(expand=True, fill='both', padx=10, pady=10) frame.columnconfigure(0, weight=1) cnf['master'] = frame cnf['text'] = _('N') label = tkinter.Label(**cnf) label.grid(row=0, column=0, sticky='ew') cnf['text'] = _('Game number') label = tkinter.Label(**cnf) label.grid(row=0, column=1, sticky='ew') cnf['text'] = _('Started at') label = tkinter.Label(**cnf) label.grid(row=0, column=2, sticky='ew') cnf['text'] = _('Result') label = tkinter.Label(**cnf) label.grid(row=0, column=3, sticky='ew') row = 1 for i in top: # N cnf['text'] = str(row) label = tkinter.Label(**cnf) label.grid(row=row, column=0, sticky='ew') # Game number cnf['text'] = '#' + str(i.game_number) label = tkinter.Label(**cnf) label.grid(row=row, column=1, sticky='ew') # Start time t = time.strftime('%Y-%m-%d %H:%M', time.localtime(i.game_start_time)) cnf['text'] = t label = tkinter.Label(**cnf) label.grid(row=row, column=2, sticky='ew') # Result if isinstance(i.value, float): # time s = format_time(i.value) else: # moves s = str(i.value) cnf['text'] = s label = tkinter.Label(**cnf) label.grid(row=row, column=3, sticky='ew') row += 1 focus = self.createButtons(bottom_frame, kw) self.mainloop(focus, kw.timeout)
def __init__(self, parent, placeholder='', **kwargs): tk.Frame.__init__(self, parent) self.parent = parent frame_ops = funcs.extract_args(kwargs, FRAME_KEYS, FRAME_KEY) frame = tk.Frame(self, frame_ops) frame.pack(fill='both', expand=True) label_ops = funcs.extract_args(kwargs, LABEL_KEYS, LABEL_KEY) label = tk.Label(frame, label_ops) tvar = tk.StringVar() entry_ops = funcs.extract_args(kwargs, ENTRY_KEYS, ENTRY_KEY) entry_ops['textvariable'] = tvar self.entry = tk.Entry(frame, entry_ops) label.pack(side='top', fill='x', expand=True) self.entry.pack(side='bottom', fill='x', expand=True) # self.entry.focus_force() self.parent.columnconfigure(0, weight=1) self.insert = self.entry.insert self.delete = self.entry.delete self.get = self.entry.get self.set = tvar.set self.index = self.entry.index self.bind = self.entry.bind # self.state = lambda: change_state(self.entry) self.enable = lambda: funcs.set_state_normal(self.entry) self.normal = lambda: funcs.set_state_normal(self.entry) self.disable = lambda: funcs.set_state_disabled(self.entry) self.clear = lambda: funcs.clear(self.entry)
def _showTip(self): self.timer = None if self.tooltip or not self.text: return # if isinstance(self.widget, (ttk.Button, ttk.Checkbutton)): # if self.widget["state"] == 'disabled': # return # x = self.widget.winfo_rootx() x = self.widget.winfo_pointerx() y = self.widget.winfo_rooty() + self.widget.winfo_height() x += self.xoffset y += self.yoffset self.tooltip = tkinter.Toplevel() self.tooltip.wm_iconify() self.tooltip.wm_overrideredirect(1) self.tooltip.wm_protocol("WM_DELETE_WINDOW", self.destroy) self.label = tkinter.Label(self.tooltip, text=self.text, relief=self.relief, justify=self.justify, fg=self.fg, bg=self.bg, bd=1, takefocus=0) self.label.pack(ipadx=1, ipady=1) self.tooltip.wm_geometry("%+d%+d" % (x, y)) self.tooltip.wm_deiconify() self.cancel_timer = after(self.widget, self.cancel_timeout, self._leave)
def __init__(self, parent, opname, interrupt=True, **kwargs): self.maximum = 100 self.toplevel = tk.Toplevel(parent, **kwargs) self.toplevel.title(opname) self.toplevel.transient(parent) self.opname = opname self.count = tk.IntVar() self.label = tk.Label(self.toplevel, text=opname + ' progress: 0%') self.label.pack() self.count.set(-1) self.progress = ttk.Progressbar(self.toplevel, orient='horizontal', mode='determinate', variable=self.count, maximum=self.maximum) self.progress.pack(expand=True, fill=tk.BOTH, side=tk.TOP) self.interrupted = False if interrupt: interrupt_btn = tk.Button(self.toplevel, text='Interrupt', command=self.interrupt) interrupt_btn.pack()
def __init__(self, parent, radio_config, *args, **kwargs): tk.Frame.__init__(self, parent) self.parent = parent self.input_list = [] frame_ops = funcs.extract_args(kwargs, FRAME_KEYS, FRAME_KEY) frame = tk.Frame(self, frame_ops) frame.pack(fill='both', expand=True) label_ops = funcs.extract_args(kwargs, LABEL_KEYS, LABEL_KEY) label = tk.Label(frame, label_ops) tvar = tk.StringVar() label.pack(side='top', fill='x', expand=True) for radio_kwargs in radio_config: radio_ops = funcs.extract_args(radio_kwargs, RADIOBUTTON_KEYS, RADIOBUTTON_KEY) radio_ops['variable'] = tvar this_radio = tk.Radiobutton(frame, radio_ops) this_radio.pack(side='left', fill='x', expand=True) self.input_list.append(this_radio) self.parent.columnconfigure(0, weight=1) self.get = tvar.get self.set = tvar.set # self.state = lambda: change_state(self.entry) self.enable = self._enable self.normal = self._enable self.disable = self._disable self.clear = lambda: funcs.clear(entry)
def __init__(self, root, text, font_name='Helvetica', font_size=16): tk.Frame.__init__(self, root) self.label = tk.Label(self, text=text, font=font_name, font_size=font_size) self.label.grid(row=0, column=0, padx=20)
def __init__(self, master): frame = tk.Frame(master) frame.pack() tk.Label(frame, text='Remove excel (.xlsx) workbook protection, ' 'worksheet protections and read-only protection' '. \n' '[1] Open password cannot be removed. \n' '[2] .xls and other formats are not supported.', compound=tk.LEFT, bitmap='questhead', wraplength=400, padx=10, justify=tk.LEFT).pack(side=tk.TOP, padx=5) buttom_frame = tk.Frame(frame) buttom_frame.pack(side=tk.TOP, pady=10) self.button_open = tk.Button(buttom_frame, text='Open', fg='black', command=self.open) self.button_open.pack(side=tk.LEFT) self.button_save = tk.Button(buttom_frame, text='Save as', fg='black', state=tk.DISABLED, command=self.save) self.button_save.pack(side=tk.LEFT) self.output = '' self.dirname = '.' self.file_type_opt = { 'defaultextension': '*.xlsx', 'filetypes': (('Excel file', '*.xlsx'), ('All types', '*.*')), }
def showtip(self, text): "Display text in tooltip window" self.text = text if self.tipwindow or not self.text: return x, y, _, _ = self.widget.bbox("insert") x = x + self.widget.winfo_rootx() + 27 y = y + self.widget.winfo_rooty() self.tipwindow = tw = Tk.Toplevel(self.widget) tw.wm_overrideredirect(1) tw.wm_geometry("+%d+%d" % (x, y)) try: # For Mac OS tw.tk.call("::tk::unsupported::MacWindowStyle", "style", tw._w, "help", "noActivates") except Tk.TclError: pass label = Tk.Label( tw, text=self.text, justify=Tk.LEFT, background="#ffffe0", relief=Tk.SOLID, borderwidth=1, ) label.pack(ipadx=1)
def __init__(self, root, text, font_name='Helvetica', font_size=16): tk.Frame.__init__(self, root) self.label = tk.Label(self, text=text, font=font_name, font_size=font_size) # pytype: disable=wrong-keyword-args self.label.grid(row=0, column=0, padx=20)
def __init__(self, parent, oldVal, pname): tk.Toplevel.__init__(self, parent) self.transient(parent) self.parent = parent self.newVal = None self.inputFrame = tk.Frame(self) self.parLabel = tk.Label(self.inputFrame, text="Value for parameter: " + str(pname)) self.parLabel.pack() self.inputVal = tk.StringVar() self.inputVal.set("% g" % oldVal) self.input = tk.Entry(self.inputFrame, textvariable=self.inputVal) self.input.pack() self.inputFrame.pack(fill=tk.X) self.buttonFrame = tk.Frame(self) self.okButton = tk.Button(self, text="OK", command=self._okClicked) self.caButton = tk.Button(self, text="Cancel", command=self._cancelClicked) self.okButton.pack(side=tk.RIGHT) self.caButton.pack(side=tk.LEFT) # Treat return as OK self.bind("<Return>", self._okClicked) # Treat close as cancel self.protocol("WM_DELETE_WINDOW", self._cancelClicked) # For a modal dialog self.grab_set() # Keyboard focus to input entry self.input.focus_set() self.wait_window(self)
def _init_toolbar(self): xmin, xmax = self.canvas.figure.bbox.intervalx height, width = 50, xmax - xmin Tk.Frame.__init__(self, master=self.window, width=int(width), height=int(height), borderwidth=2) self.update() # Make axes menu for text, tooltip_text, image_file, callback in self.toolitems: if text is None: # spacer, unhandled in Tk pass else: button = self._Button(text=text, file=image_file, command=getattr(self, callback)) if tooltip_text is not None: ToolTip.createToolTip(button, tooltip_text) self.message = Tk.StringVar(master=self) self._message_label = Tk.Label(master=self, textvariable=self.message) self._message_label.pack(side=Tk.RIGHT) self.pack(side=Tk.BOTTOM, fill=Tk.X)
def __init__(self, parent, title, app, **kw): kw = self.initKw(kw) MfxDialog.__init__(self, parent, title, kw.resizable, kw.default) top_frame, bottom_frame = self.createFrames(kw) # self.createBitmaps(top_frame, kw) frame = tkinter.Frame(top_frame) frame.pack(expand=True, fill='both', padx=5, pady=10) frame.columnconfigure(0, weight=1) self.demo_sleep_var = tkinter.DoubleVar() self.demo_sleep_var.set(app.opt.timeouts['demo']) self.hint_sleep_var = tkinter.DoubleVar() self.hint_sleep_var.set(app.opt.timeouts['hint']) self.raise_card_sleep_var = tkinter.DoubleVar() self.raise_card_sleep_var.set(app.opt.timeouts['raise_card']) self.highlight_piles_sleep_var = tkinter.DoubleVar() self.highlight_piles_sleep_var.set(app.opt.timeouts['highlight_piles']) self.highlight_cards_sleep_var = tkinter.DoubleVar() self.highlight_cards_sleep_var.set(app.opt.timeouts['highlight_cards']) self.highlight_samerank_sleep_var = tkinter.DoubleVar() self.highlight_samerank_sleep_var.set( app.opt.timeouts['highlight_samerank']) # # tkinter.Label(frame, text='Set delays in seconds').grid( # row=0, column=0, columnspan=2) row = 0 for title, var in ( (_('Demo:'), self.demo_sleep_var), (_('Hint:'), self.hint_sleep_var), (_('Raise card:'), self.raise_card_sleep_var), (_('Highlight piles:'), self.highlight_piles_sleep_var), (_('Highlight cards:'), self.highlight_cards_sleep_var), (_('Highlight same rank:'), self.highlight_samerank_sleep_var), ): tkinter.Label(frame, text=title, anchor='w').grid(row=row, column=0, sticky='we') widget = tkinter.Scale(frame, from_=0.2, to=9.9, resolution=0.1, orient='horizontal', length="3i", variable=var, takefocus=0) widget.grid(row=row, column=1) row += 1 # focus = self.createButtons(bottom_frame, kw) self.mainloop(focus, kw.timeout) # self.demo_timeout = self.demo_sleep_var.get() self.hint_timeout = self.hint_sleep_var.get() self.raise_card_timeout = self.raise_card_sleep_var.get() self.highlight_piles_timeout = self.highlight_piles_sleep_var.get() self.highlight_cards_timeout = self.highlight_cards_sleep_var.get() self.highlight_samerank_timeout = \ self.highlight_samerank_sleep_var.get()
def draw_table(self): row_idx = 0 for key, val in sorted(self.device.get_all_settings().items()): tkinter.Label(self, text=key).grid(row=row_idx, column=0) entry = tkinter.Entry(self) entry.grid(row=row_idx, column=1) entry.insert(0, str(val)) row_idx += 1
def release_event(self, event): if self.myrect is not None: self._canvas.delete(self.myrect) canvas_x, canvas_y = self.get_canvas_coordinate(event.x, event.y) self.end=(canvas_x,canvas_y) print("self.start:",self.start) print('self.end:',self.end) self.display_canvas(int((self.start[0]+self.end[0])/2),int((self.start[1]+self.end[1])/2),True) xStartTile=int(self.start[0]/Constants.tile_width)*Constants.tile_width xEndTile=int(self.end[0]/Constants.tile_width)*Constants.tile_width yStartTile=int(self.start[1]/Constants.tile_height)*Constants.tile_height yEndTile=int(self.end[1]/Constants.tile_height)*Constants.tile_height minn=min(xStartTile,xEndTile) maxx=max(xStartTile,xEndTile) xStartTile=minn xEndTile=maxx minn=min(yStartTile,yEndTile) maxx=max(yStartTile,yEndTile) yStartTile=minn yEndTile=maxx #print(xStartTile,yStartTile,xEndTile,yEndTile) #print(0,0,xEndTile-xStartTile,yEndTile-yStartTile) imageCoord=[xStartTile,yStartTile,xEndTile,yEndTile] print("len(self.display_list1): ",len(self.display_list1)) image_tiles=[] for can in self.display_list1: print('x , y = ',can[0], can[1]) if can[0]>=xStartTile and can[1]>=yStartTile and can[0]<=xEndTile and can[1]<=yEndTile: image_tiles=image_tiles+[can] image= self.generateimage(imageCoord,image_tiles) im = Image.fromarray(image) #im.save("your_file.jpeg") window = tk.Toplevel() window.title("Join") window.geometry(str(image.shape[0])+'x'+str(image.shape[1])) window.configure(background='grey') img = ImageTk.PhotoImage(im) panel = tk.Label(window, image = img) #The Pack geometry manager packs widgets in rows or columns. panel.pack(side = "bottom", fill = "both", expand = "yes") window.geometry(str(img.width())+'x'+str(img.width())) window.mainloop()
def __init__(self, parent=None): tk.Frame.__init__(self, parent) self.parent = parent self.init_ui() self.commmnity_lbl = tk.Label(self.parent, text="Comunidad") self.commmnity_lbl.pack() self.commmnity_lbl.place(relx=.1, rely=.1, anchor="c") self.com_text = tk.Entry(self.parent) self.com_text.insert(0, "gr_4cm1") self.com_text.pack() self.com_text.place(relx=.3, rely=0.1, anchor="c") self.ip_lbl = tk.Label(self.parent, text="IP:") self.ip_lbl.pack() self.ip_lbl.place(relx=.1, rely=0.15, anchor="c") self.ip_text = tk.Entry(self.parent) self.ip_text.insert(0, "localhost") self.ip_text.pack() self.ip_text.place(relx=.3, rely=.15, anchor="c") self.thresh_lbl = tk.Label(self.parent, text="Umbral: (bp,go,set)") self.thresh_lbl.pack() self.thresh_lbl.place(relx=.1, rely=0.2, anchor="c") self.thresh_text = tk.Entry(self.parent) self.thresh_text.insert(0, "25, 80, 20") self.thresh_text.pack() self.thresh_text.place(relx=.3, rely=.2, anchor="c") self.options_oid = ttk.Combobox(self.parent) self.options_oid.place(relx=0.3, rely=0.3, anchor="c") self.options_oid["values"] = ["RAM", "CPUload", "DISCO"] self.oids = { "CPUload": "iso.3.6.1.2.1.25.3.3.1.2.196608", "RAM": "1.3.6.1.4.1.2021.4.6.0", "DISCO": "1.3.6.1.2.1.1.3.0" } self.btn_start = tk.Button(self.parent, text="Start", command=self.run) self.btn_start.pack() self.btn_start.place(relx=0.1, rely=.35, anchor="c")
def __init__(self, root, timeout=60): tk.Frame.__init__(self, root) self.root = root self._counter = timeout self.countdown_1 = tk.Label(self, text='Build will start in...', font=('Helvetica', 16)) self.countdown_2 = tk.Label(self, text=self._counter, font=('Helvetica', 16)) self.countdown_3 = tk.Label(self, text='... or ...') self.image_now = tk.Button(self, text='Image Now', command=self._Quit, font=('Helvetica', 18)) self.countdown_1.grid(row=0, column=0) self.countdown_2.grid(row=0, column=1) self.countdown_3.grid(row=0, column=2) self.image_now.grid(row=0, column=3)
def body(self, master): a = 'e' tk.Label(master, text='Connection name:', anchor=a).grid(row=0, sticky='ew') tk.Label(master, text='Catalog type:', anchor=a).grid(row=1, sticky='ew') tk.Label(master, text='Root path:', anchor=a).grid(row=2, sticky='ew') tk.Label(master, text='Default connection:', anchor=a).grid(row=3, sticky='ew') self.name = ttk.Entry(master) self.name.grid(row=0, column=1, sticky='ew') self.name.insert(0, self.connection_name) self.name.focus_set() self.catalog_cbox = ttk.Combobox(master, state='readonly', values=config.catalog_types + []) self.catalog_cbox.grid(row=1, column=1, sticky='ew') self.catalog_cbox.set(self.catalog_type) self.root_path_entry = tk.Entry(master) self.root_path_entry.grid(row=2, column=1, sticky='ew') self.root_path_entry.insert(0, self.root_path) self.isdefault_var = tk.IntVar() self.isdefault_var.set(self.isdefault) self.set_default = tk.Checkbutton(master, variable=self.isdefault_var, anchor='w') self.set_default.grid(row=3, column=1, sticky='ew') self.catalog_config_frame = tk.Frame(master) self.catalog_config_frame.grid(row=4, column=1, sticky='nsew') self.catalog_type_changed(catalog_config=self.catalog_config) self.catalog_cbox.bind('<<ComboboxSelected>>', self.catalog_type_changed) self.result = None return self.name
def __init__(self, parent, title, app, **kw): kw = self.initKw(kw) MfxDialog.__init__(self, parent, title, kw.resizable, kw.default) top_frame, bottom_frame = self.createFrames(kw) self.createBitmaps(top_frame, kw) frame = tkinter.Frame(top_frame) frame.pack(expand=True, fill='both', padx=5, pady=10) frame.columnconfigure(0, weight=1) self.fonts = {} row = 0 for fn, title in ( # ('default', _('Default')), ('sans', _('HTML: ')), ('small', _('Small: ')), ('fixed', _('Fixed: ')), ('canvas_default', _('Tableau default: ')), ('canvas_fixed', _('Tableau fixed: ')), ('canvas_large', _('Tableau large: ')), ('canvas_small', _('Tableau small: ')), ): font = app.opt.fonts[fn] self.fonts[fn] = font tkinter.Label(frame, text=title, anchor='w').grid(row=row, column=0, sticky='we') if font: title = self._font2title(font) elif font is None: title = 'Default' label = tkinter.Label(frame, font=font, text=title) label.grid(row=row, column=1) b = tkinter.Button( frame, text=_('Change...'), width=10, command=lambda label=label, fn=fn: self.selectFont(label, fn)) b.grid(row=row, column=2) row += 1 # focus = self.createButtons(bottom_frame, kw) self.mainloop(focus, kw.timeout)
def __init__(self, window, *args, **kwargs): StatusbarBase.__init__(self, *args, **kwargs) xmin, xmax = self.toolmanager.canvas.figure.bbox.intervalx height, width = 50, xmax - xmin Tk.Frame.__init__(self, master=window, width=int(width), height=int(height), borderwidth=2) self._message = Tk.StringVar(master=self) self._message_label = Tk.Label(master=self, textvariable=self._message) self._message_label.pack(side=Tk.RIGHT) self.pack(side=Tk.TOP, fill=Tk.X)
def _GuiLogo(self): """Creates the UI graphical logo.""" self.logo_frame = tk.Frame(self.root) self.logo_frame.columnconfigure(0, weight=1) r = resources.Resources() path = r.GetResourceFileName('logo.gif') self.logo_img = tk.PhotoImage(file=path) self.logo = tk.Label(self.logo_frame, image=self.logo_img, text='logo here') self.logo.grid(column=0, row=0, sticky='SE') self.logo_frame.grid(column=0, row=self.row, sticky='EW') self.row += 1