Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/103: Рейтинг темы: голосов - 103, средняя оценка - 4.95
1 / 1 / 1
Регистрация: 17.06.2017
Сообщений: 125

Python, модуль tkinter, конвертер валют

28.09.2018, 09:28. Показов 22786. Ответов 25

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста как доработать.
Идея связать обычный калькулятор с конвертером валют. Человек вычисляет и ответ переводит по курсу валют.
Вот тут и возникает ошибка помогите исправить пожалуйста:
Код:
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
from tkinter import *
from tkinter import messagebox
from tkinter import ttk
import math
import sys
root = Tk()
root.title("Конвертер валют: перевод рублей в $ и евро")
bttn_list = [
"7", "8", "9","C",  "=","Exit", "+",
"4", "5", "6","-","*", "/", ".",
"1", "2", "3",
"(", ")","EUR","USD" ]
r = 1
c = 0
for i in bttn_list:
    rel = ""
    cmd=lambda x=i: calc(x)
    ttk.Button(root, text=i, command = cmd, width = 9).grid(row=r, column = c)
    c += 1
    if c > 6:
        c = 0
        r += 1
calc_entry = Entry(root, width = 33)
calc_entry.grid(row=0, column=0, columnspan=5)
#логика калькулятора
def calc(key):
    global memory
    if key == "=":
#исключение написания слов
        str1 = "-+0123456789.*/)("
        if calc_entry.get()[0] not in str1:
            calc_entry.insert(END, "First symbol is not number!")
            messagebox.showerror("Error!", "You did not enter the number!")
#исчисления
        try:
            result = eval(calc_entry.get())
            calc_entry.insert(END, "=" + str(result))
        except:
            calc_entry.insert(END, "Error!")
            messagebox.showerror("Error!", "Check the correctness of data")
        #очищение поля ввода
    elif key == "C":
        calc_entry.delete(0, END)
    elif key == "±":
        if "=" in calc_entry.get():
            calc_entry.delete(0, END)
        try:
            if calc_entry.get()[0] == "-":
                calc_entry.delete(0)
            else:
                calc_entry.insert(0, "-")
        except IndexError:
            pass
    elif key == "EUR":
        calc_entry.insert(END, "=" + str(77.04*(int(calc_entry.insert()))))
    elif key == "USD":
        calc_entry.insert(END, "=" + str(65.84*(int(calc_entry.insert()))))
        pass
 
    elif key == "Exit":
        root.after(1,root.destroy)
        sys.exit
    elif key == "(":
        calc_entry.insert(END, "(")
    elif key == ")":
        calc_entry.insert(END, ")")
    else:
        if "=" in calc_entry.get():
            calc_entry.delete(0, END)
        calc_entry.insert(END, key)
 
 
 
 
root.mainloop()
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.09.2018, 09:28
Ответы с готовыми решениями:

Зависает модуль tkinter при использовании модуль Time || python
По приколу решил создать клик тест на питоне. При этом использовал два модуля tkinter для красоты и time для таймера. Но столкнулся с...

Python, модуль tkinter
Здравствуйте. помогите пожалуйста доделать код: Задание: Напишите следующую программу. На главном окне находится несколько флажков и...

Python, модуль tkinter GUI
Здравствуйте, помогите пожалуйста не получается выполнить задание Задание: Напишите приложение с меню, содержащим два пункта: Color и...

25
 Аватар для pashtet-kun
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
06.10.2018, 18:30
Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
image = PhotoImage(file='wkCf6DEbLBg.gif')
logo = ttk.Label(root, image=image, compound="image")
logo.image = image
logo.pack(anchor=CENTER)
0
1 / 1 / 1
Регистрация: 17.06.2017
Сообщений: 125
06.10.2018, 18:47  [ТС]
error
Python
1
2
3
4
5
6
7
8
Traceback (most recent call last):
  File "C:/учеба/mdk02.01/18-19уч.год/8/Tkinter/2.4.py", line 91, in <module>
    logo.pack(anchor=CENTER)
  File "C:\Program Files\Python36\lib\tkinter\__init__.py", line 2137, in pack_configure
    + self._options(cnf, kw))
_tkinter.TclError: cannot use geometry manager pack inside . which already has slaves managed by grid
 
Process finished with exit code 1
0
 Аватар для pashtet-kun
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
06.10.2018, 18:55
вместо pack используй grid
0
1 / 1 / 1
Регистрация: 17.06.2017
Сообщений: 125
06.10.2018, 20:03  [ТС]
Цитата Сообщение от pashtet-kun Посмотреть сообщение
logo.pack(anchor=CENTER)
Python
1
logo.pack()
так работает
а как можно задавать размер и расположение? т.к. он накладывается
0
 Аватар для pashtet-kun
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
06.10.2018, 20:52
так почитайте что ли учебник какой-нибудь или статью по tkinter
0
1 / 1 / 1
Регистрация: 17.06.2017
Сообщений: 125
06.10.2018, 21:12  [ТС]
Спасибо большое, разобралась
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.10.2018, 21:12

Python, модуль tkinter, виджет Text
Здравствуйте. Помогите пожалуйста: 1. Напишите скрипт, описанный в данном уроке. Выполните его. 2. Измените функцию erase таким...

Как подружить python модуль shedule и tkinter?
Добрый день! Пишу программу с графическим интерфейсом на python используя tkinter. Суть программы: 1) Пользователь вводит...

Виджеты tkinter и tkinter.ttk (используется Python 3.5.2)
1) Проблема с виджетом Scale (ползунок) модуля tkinter. Я создал ползунок от 1 до 50 (как на первой картинке). По умолчанию стоит на 1....

Конвертер валют
Надо составить программу пересчёта денег в рублях в валюту по выбору(доллары, евро, фунты) Исходные данные : курс валюты и сумма в...

Конвертер валют
Здраствуйте, проблема с окончаниями, должно быть 1 рубль, мне выдает 1 рублей. Как изменить через цикл. Вот код программы: unit...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru