def FindAsk(parent, *args): root = Tkinter.Toplevel(parent) root.title("Find And Replace") root.transient(parent) root.focus_force() root.resizable(width=0, height=0) root['padx'] = 20 fields = {} field = {} for r, label in enumerate(args): store_label = Tkinter.Label(root, text=label) store_label.grid(row=r, column=0, ipady=5, ipadx=20) store_entry = Tkinter.Entry(root) store_entry.grid(row=r, column=1) field[label] = store_entry fields['submit'] = False def sub(): for l, t in field.iteritems(): fields[l] = t.get() fields['submit'] = True root.destroy() return submit = Tkinter.Button(root, text="Ok", command=sub) submit.grid(row=r + 1, column=2) root.wait_window() return fields
def ShowSuggestion(self, x, y, hint, suggestions): if self.s: print "DEstroy" self.s.destroy() if suggestions: Top = Tkinter.Toplevel(self.text.master) l = Tkinter.Listbox(Top, bg="black", fg='white') l.pack(expand=True, fill='both') Top.geometry("+%d+%d" % (x, y)) for i in suggestions: l.insert('end', i) Top.overrideredirect(True) self.s = Top #self.s.focus() return
def ShowInfo(self, event=None): if not self.window: self.window=Tkinter.Toplevel() self.window.overrideredirect(True) WIDTH = self.width or len(self.text)*10 HEIGHT = self.height or (len(self.text.split('\n'))+1)*10 self.window.geometry("%dx%d+%d+%d" % (WIDTH,HEIGHT, event.x_root+10, event.y_root+10 )) Label=Tkinter.Label(self.window, text=self.text, font=("arial 50 bold"), fg='white', bg='black') Label.pack(expand=True, fill='both') self.window.wait_visibility(self.window) self.window.attributes('-alpha',0.7) t= Thread(target=self.AutoHide) t.start() return