|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.12.2018, 15:51 | #1 |
Новичок
Джуниор
Регистрация: 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() |
05.12.2018, 15:53 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Вы саму ошибку забыли указать.
|
05.12.2018, 16:12 | #3 |
Новичок
Джуниор
Регистрация: 05.12.2018
Сообщений: 2
|
я указал ошибку в скобках на заголовке
ну я новичок, плохо разбираюсь. Поэтому прошу "помочь"
|
05.12.2018, 17:05 | #4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу найти у себя ошибку в коде. Буду благодарен, если вы сможете её найти | 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 |