Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2018, 15:51   #1
Alkantarro
Новичок
Джуниор
 
Регистрация: 05.12.2018
Сообщений: 2
Восклицание Не могу найти ошибку(in <module> app = Main(root), in __init__ self.init_main(), in init_main self.add_img = tk.PhotoImage(file='add.gif')

import tkinter as tk
from tkinter import ttk
import sqlite3

class Main(tk.Frame):
def __init__(self, root):
super().__init__(root)
self.init_main()

def init_main(self):
toolbar = tk.Frame(bg='#d7d8e0', bd=2)
toolbar.pack(side=tk.TOP, fill=tk.X)

self.add_img = tk.PhotoImage(file='add.gif')
btn_open_dialog = tk.Button(toolbar, text='Добавить позицию', command=self.open_dialog, bg='#d7d8e0', bd=0,
compound=tk.TOP, image=self.add_img)
btn_open_dialog.pack(side=tk.LEFT)

self.tree = ttk.Treeview(self, columns=('ID', 'description', 'costs', 'total'), height=15, show='headings')

self.tree.column('ID', width=30, anchor=tk.CENTER)
self.tree.column('description', width=365, anchor=tk.CENTER)
self.tree.column('costs', width=150, anchor=tk.CENTER)
self.tree.column('total', width=100, anchor=tk.CENTER)

self.tree.heading('ID', text='ID')
self.tree.heading('description', text='Наименование')
self.tree.heading('costs', text='Статья дохода\расхода')
self.tree.heading('total', text='Сумма')

self.tree.pack()

def open_dialog(self):
Child()


class Child(tk.Toplevel):
def __init__(self):
super().__init__(root)
self.init_child()

def init_child(self):
self.title('Добавить доходы\расходы')
self.geometry('400x220+400+300')
self.resizable(False, False)

label_description = tk.Label(self, text='Наименование:')
label_description.place(x=50, y=50)
label_select = tk.Label(self, text='Статья дохода\расхода:')
label_select.place(x=50, y=80)
label_sum = tk.Label(self, text='Сумма:')
label_sum.place(x=50, y=110)

self.entry_description = ttk.Entry(self)
self.entry_description.place(x=200, y=50)

self.entry_money = ttk.Entry(self)
self.entry_money.place(x=200, y=110)

self.combobox = ttk.Combobox(self, values=[u'Доход', u'Расход'])
self.combobox.current(0)
self.combobox.place(x=200, y=80)

btn_cancel = ttk.Button(self, text='Закрыть', command=self.destroy)
btn_cancel.place(x=300, y=170)

btn_ok = ttk.Button(self, text='Добавить')
btn_ok.place(x=220, y=170)
btn_ok.bind('<Button-1>')

self.grab_set()
self.focus_set()


class DB:
def __init__(self):
self.conn = sqlite3.connect('finance.db')
self.c = self.conn.cursor()
self.c.execute(
'''CREATE TABLE IF NOT EXISTS finance (id integer primary key, description text, costs text, total real)''')
self.conn.commit()


if __name__ == "__main__":
root = tk.Tk()
app = Main(root)
app.pack()
root.title("Household finance")
root.geometry("650x450+300+200")
root.resizable(False, False)
root.mainloop()
Alkantarro вне форума Ответить с цитированием
Старый 05.12.2018, 15:53   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Вы саму ошибку забыли указать.
p51x вне форума Ответить с цитированием
Старый 05.12.2018, 16:12   #3
Alkantarro
Новичок
Джуниор
 
Регистрация: 05.12.2018
Сообщений: 2
По умолчанию я указал ошибку в скобках на заголовке

ну я новичок, плохо разбираюсь. Поэтому прошу "помочь"
Alkantarro вне форума Ответить с цитированием
Старый 05.12.2018, 17:05   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Подозреваю, что файл не найден. Там отдельно должен лежать
Цитата:
Сообщение от Alkantarro Посмотреть сообщение
add.gif
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу найти у себя ошибку в коде. Буду благодарен, если вы сможете её найти Agent00x Windows Forms 4 25.11.2018 01:17
Помогите пожалуйста найти ошибку в коде(main) С++ kirik1234 Помощь студентам 6 21.03.2018 14:24
Не могу разобраться с __init__ qwrtam Python 2 16.04.2017 17:46
Если в основном файле проекта (где есть функция main) есть #include "file.hpp", и в файле file.cpp есть #include "file.hpp", то как компилятор узнает, что нам нужен файл file.cpp? Андрей 93 Общие вопросы C/C++ 13 21.12.2016 16:03