Найти - Пользователи
Полная версия: Помогите разобраться с классом.
Начало » Python для новичков » Помогите разобраться с классом.
1
typ1972
Вот в таком варианте все работает:
———————————————-
# -*- coding: cp1251 -*-

from Tkinter import *

from TableList import *

import sys, ttk

root = Tk()

root.title(“Справочник”)



tl = TableList(root, stretch='all', showarrow=True,
columns = (5, ‘Код’, 0, “Название”, “left”, 0, “Примечание”, ‘right’),
)
tl.pack(fill=“both”)

tl.columnconfigure(0, showlinenumbers=True,)

tl.columnconfigure(1, sortmode='ascii', sortcommand='sortbycolumn')

tl.columnconfigure(2, sortmode='ascii', sortcommand='sortbycolumn')
tl.curselection()
root.mainloop()

—————————————————————-
А вот в таком НИФИГААааа

—————————————————————————
# -*- coding: cp1251 -*-
from Tkinter import *
from TableList import *
import sys, ttk
class spravka:
def _init_(self):
self.win=Tk()
self.win.title = “Справочник”
self.tl = TableList(self.win, stretch='all', showarrow=True,
columns = (5, ‘Код’, 0, “Название”, “left”, 0, “Примечание”, ‘right’),
)
self.tl.pack(fill=“both”)

self.tl.columnconfigure(0, showlinenumbers=True,)

self.tl.columnconfigure(1, sortmode='ascii', sortcommand='sortbycolumn')

self.tl.columnconfigure(2, sortmode='ascii', sortcommand='sortbycolumn')

def show(self):
self.tl.curselection()
self.win.mainloop()
if __name__ == “__main__”:
sp=spravka()
sp.show()
————————————————–
Выдает вот такую ошибку:

Traceback (most recent call last):
File “spr.py”, line 22, in <module>
sp.show()
File “spr.py”, line 18, in show
self.tl.curselection()
AttributeError: spravka instance has no attribute ‘tl’


ПОДСКАЖИТЕ, ЧТО ПОШЛО НЕ ТАК??????
ZioN
Не пробовал _init_, правильно писать? = __init__
:)

З.Ы. не используй капс, закидают помидорами
typ1972
Вот-вот, мне тоже во сне пришла та же мысль.

Спасибо заработало. Просто объект не инициализировался.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB