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()
return def _pack(self): self.pack(expand=False, fill="x", side="top") return def get_text(self): return self.get("1.0", 'end') def delete_text(self): self.delete('1.0', Tkinter.END) def insert_text(self, data): self.insert('1.0', data) def change_color(self, color): self.config(bg=color) def resaltar(self, start): self.tag_add("debug", float(start), float(start + 1)) self.tag_config("debug", background="yellow", foreground="blue") def deleteResaltar(self): self.tag_delete("debug") if __name__ == '__main__': root = Tkinter.Tk(className=" Test TextPad") TextPad(root) 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()
if __name__ == '__main__': from Graphics import Tkinter from ConfigSettings import Connect else: from .Graphics import Tkinter from .ConfigSettings import Connect class TextPadConsola(Tkinter.Text): def __init__(self, *args, **kwargs): Tkinter.Text.__init__(self, *args, **kwargs) self.storeobj = {"Root": self.master} self.insert('insert', '>>') self.config(bg='black', fg='green', height=8, state='disabled') pass if __name__ == '__main__': root = Tkinter.Tk(className=" Test TextPadConsola") TextPadConsola(root) root.mainloop()