return def GetSuggestion(self, hint): engine = re.compile('\S' + hint + "\S+") return engine.findall(self.text.get("1.0", "end") + codes) 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 if __name__ == '__main__': root = Tkinter.Tk() t = Tkinter.Text(root) t.pack() AutoComplete(t) root.mainloop()
def __init__(self,text): self.frame = text.master self.text = text self.text.configure(wrap='none') self.for_x_view() self.for_y_view() def for_x_view(self): # scroll Bar x For width scroll_x=Tkinter.Scrollbar(self.frame, orient='horizontal',command=self.text.xview) scroll_x.config(command=self.text.xview) self.text.configure(xscrollcommand=scroll_x.set) scroll_x.pack(side='bottom', fill='x', anchor='w') return def for_y_view(self): # Scroll Bar y For Height scroll_y = Tkinter.Scrollbar(self.frame) scroll_y.config(command=self.text.yview) self.text.configure(yscrollcommand=scroll_y.set) scroll_y.pack(side='right', fill='y') return if __name__ == '__main__': root = Tkinter.Tk() pad = Tkinter.Text(root,wrap='none') Scrollbar(pad) pad.pack() root.mainloop()
'''.format(widget=str(self.text))) return def binding_keys(self): for key in ['<Down>', '<Up>', "<<Changed>>", "<Configure>"]: self.text.bind(key, self.changed) self.linenumbers.bind('<Button-1>', self.linenumbers.get_breakpoint_number) return def changed(self, event): self.linenumbers.re_render() # print "render" return def _set_(self): self.linenumbers = LineNumberCanvas(self.master, width=25) self.linenumbers.connect(self.text) self.linenumbers.pack(side="left", fill="y") self.linenumbers2 = LineNumberCanvas(self.master, width=25) self.linenumbers2.connect(self.text) self.linenumbers2.pack(side="right", fill="y") return if __name__ == '__main__': root = tk.Tk() l = tk.Text(root) LineMain(l) l.pack() root.mainloop()
self.menu.add_command(label="Paste", command=self.text.storeobj['Paste']) self.menu.add_separator() self.menu.add_command(label="Select All", command=self.text.storeobj['SelectAll']) self.menu.add_separator() return def functions_binding_key(self): self.text.bind("<Button-3>", self.show_menu_) return def show_menu_(self, event): self.menu.tk_popup(event.x, event.y) return if __name__ == '__main__': root = Tkinter.Tk() text = Tkinter.Text() text.pack() text.storeobj = { 'SelectAll': None, "Copy": None, "Cut": None, "Paste": None } Popup(text) root.mainloop()
os.system("python main.py") return def quit(self, event=None): ask = tkMessageBox.askyesnocancel( title="Save Data Or Not", message="Save changes to New file before closing?") if ask == None: return elif ask == False: pass else: self.save_file() if self.text.storeobj['OpenFile']: f = open("cachememory", 'w') f.write(self.text.storeobj['OpenFile']) f.close() import sys sys.exit(0) return if __name__ == '__main__': root = tk.Tk() pad = tk.Text(root) pad.pack() pad.storeobj = {} FileHandler(pad) root.mainloop()