Можно ли как-то на ткинтере сделать сообщение с выбором ответа?
Допустим есть код, где спрашивается: Принимаете ли вы условия?
И мне нужно сделай вывод сообщения (по типу showinfo из tkinter.message) где как раз этот вопрос и задаётся, а внизу две кнопки: Да или Нет (Ну либо ОК или Отмена)
Ответы (1 шт):
Автор решения: Kennedy
→ Ссылка
Полагаю Вы хотите сделать кнопку на tkinter, при нажатии на которую, пользователь выбирает, согласен ли он с условиями соглашения.
Для этого нам понадобятся функции askyesnocancel() и showinfo() из модуля tkinter.messagebox.
Импортируем их: from tkinter.messagebox import showinfo, askyesnocancel.
Дальше мы "запихиваем" команду для кнопки в функцию и там просто сравниваем условием if ответы "да, нет, отмена".
Полный код:
from tkinter import *
import tkinter as ttk
from tkinter.messagebox import showinfo
from tkinter.messagebox import askyesnocancel
root=Tk()
root.title('Условия соглашения')
root.geometry('500x500')
def message_choice():
result = askyesnocancel(title="Условия соглашения", message="Вы принимаете условия соглашения?")
if result==None: showinfo(title="Условия соглашения",
message="Операция приостановлена")
elif result: showinfo(title="Условия соглашения",
message="Успешно")
else : showinfo(title="Условия соглашения",
message="Неудачно")
ttk.Button(text='click', width=6, height=2,
command=message_choice).pack(anchor='center',
expand=1)
root.mainloop()