Anfänger: Textwidget Syntaxhighlight (Tips anregungen)

Fragen zu Tkinter.
lost_mind
User
Beiträge: 82
Registriert: Dienstag 13. Februar 2007, 11:55

Anfänger: Textwidget Syntaxhighlight (Tips anregungen)

Beitragvon lost_mind » Donnerstag 22. März 2007, 17:57

Hi ich möchte ein Syntax highlight machen und wollte deshalb mal fragen wie ich das am besten realisiere ? ich hab mir schon idle angesehen und quelte mich durch den code aber kam damit nicht so zurecht oder besser gesagt fand es nicht deshalb wollt ich mal die Python-Community(euch :wink: ) fragen
pyStyler
User
Beiträge: 311
Registriert: Montag 12. Juni 2006, 14:24

Beitragvon pyStyler » Donnerstag 22. März 2007, 18:17

hallo,

hier mal ein beispiel.

Code: Alles auswählen

import Tkinter as tk

from idlelib.Percolator import Percolator
from idlelib.ColorDelegator import ColorDelegator
from ScrolledText import ScrolledText

class tkApp(tk.Frame):
   
   def __init__(self, master ):
      tk.Frame.__init__(self, master)
      
      sc=ScrolledText(self, 
            highlightbackground='#0099e0',
            highlightthickness=1, relief=tk.FLAT,)
      sc.pack(expand=tk.YES, fill=tk.BOTH, padx=2, pady=2)
      Percolator(sc).insertfilter(ColorDelegator())

def _main():
   import sys
   root = tk.Tk()
   app = tkApp( root )
   app.pack(expand=tk.YES, fill=tk.BOTH)
   tk.Button(root, text='Quit',
      command = sys.exit).pack(side=tk.BOTTOM,
      fill=tk.X, padx=2, pady=2)
   root.mainloop()
   
if __name__=='__main__':
   _main()


Gruss
PyStyler
lost_mind
User
Beiträge: 82
Registriert: Dienstag 13. Februar 2007, 11:55

Beitragvon lost_mind » Freitag 23. März 2007, 08:13

ich will(muss) mir aber selber ein syntaxhighlit schreiben und kan die von idle nicht nehmen(Linux) zumindest hab ich kein idle (zuhause kein internet und nur Suse 10.0) :(
Benutzeravatar
Rebecca
User
Beiträge: 1662
Registriert: Freitag 3. Februar 2006, 12:28
Wohnort: DN, Heimat: HB
Kontaktdaten:

Beitragvon Rebecca » Freitag 23. März 2007, 09:44


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder