Вопрос задан 12.11.2023 в 15:53. Предмет Информатика. Спрашивает Назарова Рита.

Spyder Tkinter Как сделать чтобы если введенная информация выходит за пределы допустимого

диапазона, пользователь получает уведомление через окно сообщений; То есть, у меня от 1 до 10 в Spinbox, а человек вводит клавиатурой 20 и нажимает сохранить в .txt, то окно ему сказало, что слишком большая цифра
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Карманов Кирилл.

Ответ:

from tkinter import messagebox

if i > 10 or i < 1:

   root = tk.Tk()

   messagebox.showinfo('Wrong input!', ("Your input should be \n in range (1, 10)"))

                           try:

                               root.destroy()

                           except:

                               pass

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример кода на языке Python, который демонстрирует, как реализовать проверку на занчения, введенные пользователем, и выводить уведомление через окно сообщений, если значение выходит за пределы допустимого диапазона:

```python import tkinter as tk from tkinter import messagebox

def save_value(): try: value = int(spinbox.get()) if value < 1 or value > 10: messagebox.showerror("Ошибка", "Введенное значение выходит за пределы допустимого диапазона!") else: # Здесь можно добавить код для сохранения значения в файл messagebox.showinfo("Сохранение", "Значение успешно сохранено в файл!") root.destroy() except ValueError: messagebox.showerror("Ошибка", "Введенное значение не является числом!")

root = tk.Tk() root.title("Пример проверки значения")

spinbox = tk.Spinbox(root, from_=1, to=10) spinbox.pack(pady=10)

save_button = tk.Button(root, text="Сохранить", command=save_value) save_button.pack(pady=5)

root.mainloop() ```

В этом примере используется библиотека `tkinter` для создания графического интерфейса пользователя. Компонент Spinbox используется для создания спинбокса, ограничивая значения от 1 до 10. При нажатии кнопки "Сохранить" вызывается функция `save_value()`, которая пытается преобразовать введенное значение в целое число. Затем она проверяет, находится ли значение в допустимом диапазоне. Если значение не является числом или выходит за пределы допустимого диапазона, выводится соответствующее уведомление через окно сообщений. Если значение проходит проверку, можно добавить код для сохранения его в файл.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос