Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 10.06.2018
Сообщений: 13

Русско-английский словарь с использованием Tkinter!

10.06.2018, 00:26. Показов 5996. Ответов 5

Студворк — интернет-сервис помощи студентам
Помогите доделать русско-английский словарь на Python с использованием Tkinter. Не занимаюсь программированием, но курсовую работу нужно сдавать уже на следующей неделе, не могу сама разобраться и доделать программу!

Код программы и картинка приложена к сообщению. Делала в PyCharm.
Что нужно: сделать так, чтобы при нажатии кнопки "добавить" в всплывающем окне, слово и его перевод добавлялись в список и отображались в главном окне в начале программы + как то реализовать поиск значения русского слова на английском языке в этом словаре. Буду очень благодарна за помощь!!!
Миниатюры
Русско-английский словарь с использованием Tkinter!   Русско-английский словарь с использованием Tkinter!  
Изображения
 
Вложения
Тип файла: txt код программы.txt (2.1 Кб, 56 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2018, 00:26
Ответы с готовыми решениями:

В файле input.txt хранится англо-русский словарь. Создать русско-английский словарь и сохранить его в отсортированном ви
пример input.txt apple – лесть, яблоко soap – лесть, мыло foam – мыло, пена output.txt лесть – apple, soap мыло – foam,...

Русско-английский словарь
Подскажите, пожалуйста, у меня по работе женщина попросила переключить клавиатуру с русского на английский, а она только русский...

Задание русско-английский словарь
Помогите найти ошибку. Задание: Напишите программу русско-английский переводчик. Программа знает 10 слов о погоде. Требуется,...

5
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
10.06.2018, 01:55
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import tkinter as tk
from tkinter import ttk
 
class Main(tk.Frame):
    def __init__(self, root):
        super().__init__(root)
        self.words = {}
        self.init_main()
 
    def init_main(self):
        toolbar = tk.Frame(bg="#964040",bd=2)
        toolbar.pack(side=tk.TOP, fill=tk.X)
 
        self.add_img = tk.PhotoImage(file='unnamed.png')
        btn_open_dialog = tk.Button(toolbar, text='Добавить слово', command=self.open_dialog, bg='#964040', bd=0,
                                    compound=tk.TOP, image=self.add_img)
        btn_open_dialog.pack(side=tk.LEFT)
 
        self.tree = ttk.Treeview(self, column=('Word', 'Transcription'), height=15, show='headings')
 
        self.tree.column('Word', width=220, anchor=tk.CENTER)
        self.tree.column('Transcription', width=220, anchor=tk.CENTER)
 
        self.tree.heading('Word', text='Слово')
        self.tree.heading('Transcription', text='Перевод')
 
        self.tree.pack()
 
    def open_dialog(self):
        self.words = Child().show()
        for k,v in self.words.items():
            self.tree.insert("" , 0, values=(k,v))
 
 
class Child(tk.Toplevel):
    def __init__(self):
        super().__init__(root)
        self.dct = {}
        self.init_child()
 
    def init_child(self):
        self.title('REdict')
        self.geometry('400x220+400+300')
        self.resizable(False,False)
 
        label_description = ttk.Label(self, text='Введите слово')
        label_description.place(x=80, y=50)
        label_select = ttk.Label(self, text='Введите перевод')
        label_select.place(x=80, y=110)
 
        self.word = tk.StringVar()
        self.trans = tk.StringVar()
 
        self.entry_word = ttk.Entry(self, textvariable=self.word)
        self.entry_word.place(x=200, y=50)
 
        self.entry_transcription = ttk.Entry(self, textvariable=self.trans)
        self.entry_transcription.place(x=200, y=110)
 
        btn_cancel = ttk.Button(self, text='Закрыть', command=self.destroy)
        btn_cancel.place(x=300, y=170)
 
        btn_ok = ttk.Button(self, text='Добавить', command=self.add_and_close)
        btn_ok.place(x=220, y=170)
        btn_ok.bind('<Button-1>')
 
    def show(self):
        self.wm_deiconify()
        self.wait_window()
        return self.dct
 
    def add_and_close(self):
        self.dct[self.word.get()] = self.trans.get()
        self.destroy()
 
if __name__ == "__main__":
    root = tk.Tk()
    app = Main(root)
    app.pack()
    root.title("REdict")
    root.geometry("650x450+300+200")
    root.resizable(False, False)
    root.mainloop()
1
0 / 0 / 0
Регистрация: 10.06.2018
Сообщений: 13
11.06.2018, 22:14  [ТС]
А вы не знаете как добавить еще к тому, что вы написали, вторую кнопку?
Спасибо большое за вашу помощь!
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
11.06.2018, 22:26
Куда добавить кнопку и что она должна делать?
1
0 / 0 / 0
Регистрация: 10.06.2018
Сообщений: 13
11.06.2018, 22:32  [ТС]
Такую же кнопку, как слева, с такой же картинкой можно! Нужно чтобы при нажатии на нее, можно было ввести слово и найти его в списке слов!
Вводишь на русском - показывает на английском. Если его нет, чтобы окошечко вылетало, что такого слова нет в списке. И чтобы можно было удалять слова из списка. И все!
Еще желательно, чтобы в программе в списке слов уже изначально были 5-10 слов на русском с переводом..)
0
0 / 0 / 0
Регистрация: 10.06.2018
Сообщений: 13
14.06.2018, 00:34  [ТС]
Сможете добавить ее?
Мне до 15 числа нужно это доделать, а я вот сижу и не вдупляю вообще х)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.06.2018, 00:34
Помогаю со студенческими работами здесь

Англо-русский, русско-английский словарь
1) выбор словаря (ru_en или en_ru) 2) ввод слова а) вывод слова 1.а) изменить слово (изменить перевод, если есть ошибка) ...

[Словарь] Англо-Русский и Русско-Английский
Народ должен создать словарь. Пользуюсь RAD Studio 10. Посоветуйте какими компонентами и базами нужно работать?

Англо-русский и русско-английский словарь
Напишите программу, которая имитирует работу англо-русского и русско-английского словаря. Программа может принимать на вход как ...

Англо-русский, русско-английский словарь
Нужно сделать приложение в windows form, переводчик слов, и добавить возможность ввода новых слов. Кто сможет обьяснить по скайпу или...

Словарь, англо-русский и русско-английский
1. Создать абстрактный базовый класс &quot;Словарь&quot;. Виртуальный метод &quot;Упорядочить данные&quot; позволяяет выполнить сортировку данных в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru