Zdravím, začínám s pythonem a chtěl jsem si vyzkoušet udělat ten textový editor...
Skončil jsem u první části, vše co bylo potřeba jsem opsal akorát když to chci spustit píše mi to tuto chybu:
poky@MyPc:~$ python /home/poky/Plocha/editor.py
Otevírám soubor: /home/poky/.aptitude/config
Traceback (most recent call last):
File "/home/poky/Plocha/editor.py", line 25, in <module>
self.lista=Frame(self.okno)
NameError: name 'self' is not defined
poky@MyPc:~$
nevim čim to je...
přikládám celej kód:
# -*- coding: utf-8 -*-
from Tkinter import*
import Image, ImageTk
import tkFileDialog
class Editor:
def __init__(self):
self.obrazky=[]
"vytvoření uživatelského rozhraní."
def otevrit(self):
"získa od uživatele jmeno souboru a otevře ho."
def ulozit(self):
"uloží právě otevřený dokument."
def novy_soubor(self):
"vytvoří nový soubor."
cesta=tkFileDialog.askopenfilename(title='Vyberte soubor')
print "Otevírám soubor: ",cesta
self.lista=Frame(self.okno)
self.lista.pack(fill=X)
Button(self.lista,image=self.vrat_obrazek("2.gif"),command=self.ulozit).pack(side=LEFT,fill=Y)
def vrat_obrazek(self, cesta):
obr=Image.open(cesta)
obr=ImageTk.PhotoImage(obr)
self.obrazky.append(obr)
self.okno.image=self.obrazky
return obr
hlavniMenu = Menu(self.okno)
menuSoubor = Menu(hlavniMenu, tearoff=0)
menuSoubor.add_command(label="Nový soubor")
menuSoubor.add_command(label="Otevřít")
menuSoubor.add_command(label="Uložit")
menuSoubor.add_command(label="Konec")
hlavniMenu.add_cascade(label="Soubor", menu=menuSoubor)
okno.config(menu=hlavniMenu)
cesta=tkFileDialog.askopenfilename(title=u"Otevřít...")
if cesta:
self.text.delete(1.0,END)
soubor=file(cesta,'r')
self.text.insert(END,soubor.read())
soubor.close()
self.text=Text(self.okno)
self.text.pack(fill=BOTH,expand=1)
obal=Frame(self.okno)
obal.pack(fill=BOTH,expand=1)
posuvnikY=Scrollbar(obal)
posuvnikY.pack(side=RIGHT,fill=Y)
posuvnikX=Scrollbar(obal, orient=HORIZONTAL)
posuvnikX.pack(fill=X,side=BOTTOM)
self.text=Text(obal,yscrollcommand=posuvnikY.set,xscrollcommand=posuvnikX.set,wrap=NONE)
self.text.pack(fill=BOTH,expand=1)
self.text.focus_set()
posuvnikX["command"]=self.text.xview
posuvnikY["command"]=self.text.yview
obrazek=Image.open("1.gif")
obrazek=ImageTk.PhotoImage(obrazek)
cesta=tkFileDialog.asksaveasfilename(title=u"Uložit jako...")
if cesta:
soubor=file(cesta,'w')
soubor.write(self.text.get(1.0,END))
soubor.close()
nevíte čím to je? díky :)