Важная информация
Показано с 1 по 6 из 6

Тема: Подсчёт значений, введённых в виджете Spinbox

  1. #1 Подсчёт значений, введённых в виджете Spinbox 
    Новичок
    Регистрация
    22.02.2018
    Сообщений
    5
    Сказал(а) спасибо
    1
    Поблагодарили 2 раз(а) в 2 сообщениях
    Здравствуйте. Я пытаюсь сделать небольшую программу, которая будет перемножать значения, введённые в полях виджета Spinbox.
    Вот код:

    from tkinter import *
    from tkinter import messagebox
    import configparser
    import datetime
    import math


    d = datetime.datetime.now()

    dh = d.hour


    #Ввод имени
    user_name = input('Plese, write your username')


    #Главное окно
    root = Tk()
    root.title("Menu")
    root.geometry("500x300+300+250")
    root.resizable(True, True)


    #Отображение приветственной надписи на главном окне root в соответствии с текущим временем
    if dh < 12:
    Label(text="Good morning %s !"%user_name, bg="#159C00", font="12", pady="10").grid(row=0, column=0);
    elif 12 <= dh < 18:
    Label(text="Good afternoon %s !"%user_name, bg="#FFF600", font="12", pady="10").grid(row=0, column=0);
    else:
    Label(text="Good evening %s !"%user_name, bg="#4B81FF", font="12", pady="10").grid(row=0, column=0)

    Label(text="What would you like to do ?", font="12", pady="10").grid(row=0, column=1)


    def click_weather():

    #Собственно, вышеупомянутое "окно расчёта"
    count_window = Tk()
    count_window.title("Options")

    #Первый параметр для расчёта
    Label(count_window, text="Wind force:").grid(row=0, column=0)
    table_name = Spinbox(count_window, width=7)
    table_name.grid(row=0, column=1, columnspan=3)


    #Второй параметр
    Label(count_window, text="Temperature:").grid(row=1, column=0)
    tabel_column = Spinbox(count_window, width=7)
    tabel_column.grid(row=1, column=1)


    #Третий параметр
    Label(count_window, text="Air_humidity").grid(row=1, column=2)
    tabel_row = Spinbox(count_window, width=7)
    tabel_row.grid(row=1, column=3)


    #Здесь я пытаюсь сделать так, чтобы при нажатии кнопки button был выведен результат произведения всех трёх параметров
    def click_count (table_name, tabel_column, tabel_row):
    print(int(table_name.get()) * int(tabel_column.get()) * int(tabel_row.get())


    #Кнопка "Рассчитать"
    button = Button(count_window, text="Count", command=click_count).grid(row=2, column=3)
    button(count_window, text="Reference").grid(row=2, column=0)

    #Кнопка в окне root, при нажатии которой выполняется функция click_weather и открывается "окно расчёта"
    Button(root, text="Weather count", background="#03979C", foreground="#fff", padx="15", pady="2", font="Arial 10", command=click_weather).grid(row=1, column=0)

    root.mainloop()



    При выполнении команды click_count (нажатие на кнопку button) появляется сообщение об ошибке следующего содержания:

    File "C:\Users\www\Desktop\Программирование\Обычное\Python\GUI.py", line 50
    button = Button(count_window, text="Count", command=click_count).grid(row=2, column=3)

    SyntaxError: invalid syntax



    В чём моя ошибка ?
    Ответить с цитированием  
     

  2. #2  
    Профи
    Регистрация
    09.11.2013
    Сообщений
    267
    Сказал(а) спасибо
    17
    Поблагодарили 80 раз(а) в 54 сообщениях
    написано же - неверный синтаксис
    Ответить с цитированием  
     

  3. 2 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (05.03.2019), Free Admin (07.03.2019)

  4. #3  
    Новичок
    Регистрация
    22.02.2018
    Сообщений
    5
    Сказал(а) спасибо
    1
    Поблагодарили 2 раз(а) в 2 сообщениях
    Цитата Сообщение от ur_naz Посмотреть сообщение
    написано же - неверный синтаксис
    В чём он может быть неверным ? Что я прописал неправильно в коде
    ?

    Отступы для инструкций функций click_weather и click_count я прописываю как положено, просто они удаляются при публикации вопроса)
    Последний раз редактировалось Rhscsvgm; 05.03.2019 в 15:24.
    Ответить с цитированием  
     

  5. #4  
    Профи
    Регистрация
    09.11.2013
    Сообщений
    267
    Сказал(а) спасибо
    17
    Поблагодарили 80 раз(а) в 54 сообщениях
    тут
    Цитата Сообщение от Rhscsvgm Посмотреть сообщение
    def click_count (table_name, tabel_column, tabel_row):
    и тут
    Цитата Сообщение от Rhscsvgm Посмотреть сообщение
    column=3)
    и тут
    Цитата Сообщение от Rhscsvgm Посмотреть сообщение
    button(count_window
    Ответить с цитированием  
     

  6. Пользователь сказал cпасибо:

    Rhscsvgm (09.03.2019)

  7. #5  
    Новичок
    Регистрация
    22.02.2018
    Сообщений
    5
    Сказал(а) спасибо
    1
    Поблагодарили 2 раз(а) в 2 сообщениях
    Всё заработало, ошибка была в том, что я не закрыл скобкой строку
    Цитата Сообщение от Rhscsvgm Посмотреть сообщение
    print(int(table_name.get()) * int(tabel_column.get()) * int(tabel_row.get())
    Ответить с цитированием  
     

  8. Пользователь сказал cпасибо:

    Free Admin (11.03.2019)

  9. #6  
    Новичок
    Регистрация
    22.02.2018
    Сообщений
    5
    Сказал(а) спасибо
    1
    Поблагодарили 2 раз(а) в 2 сообщениях
    Цитата Сообщение от Rhscsvgm Посмотреть сообщение
    Всё заработало, ошибка была в том, что я не закрыл скобкой строку
    Но всё равно спасибо)
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Сделать вывод значений в виде графа
    от НикаНика в разделе Delphi
    Ответов: 0
    Последнее сообщение: 04.12.2018, 12:22
  2. Ответов: 0
    Последнее сообщение: 13.12.2013, 21:11
  3. подсчет символов в ячейке
    от 123456789igor в разделе Delphi
    Ответов: 5
    Последнее сообщение: 21.11.2013, 18:30
  4. Подсчет тактов процессора
    от stabud в разделе FreeBasic
    Ответов: 4
    Последнее сообщение: 19.05.2013, 19:39
  5. Ответов: 9
    Последнее сообщение: 19.11.2011, 23:40
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •