Можно ли как-то на ткинтере сделать сообщение с выбором ответа?

Рейтинг: 1Ответов: 1Опубликовано: 15.04.2023

Мне нужно сделать вывод сообщения на tkinter (по типу showinfo) где задаётся вопрос: Принимаете ли вы условия соглашения?, а внизу две кнопки: Да, Нет (на которые может нажать пользователь). Помогите.

Ответы

▲ 1Принят

Полагаю Вы хотите сделать кнопку на 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()