Փաստաթղթերը, որոնք ես տեսել եմ tkMessageBox
-ում, կարծես թե ցույց են տալիս օգտվողի ընտրության բուլյան վերադարձ askyesnocancel
երկխոսության վրա: Գոյություն ունի 3 տարբերակ, հետևաբար ինչպե՞ս կարող է բուլյան համակարգը ճիշտ կերպով գրավել օգտվողի ընտրությունը:
Ես փորձել եմ ստորև ներկայացված մոտեցումը, որտեղ «այո»-ն վերադարձնում է «Ճիշտ», «ոչ»-ը վերադարձնում է «Սխալ» և «չեղարկել»-ը վերադարձնում է «չեղարկել», բայց դա կարծես թե չի աշխատում: «Ոչ» կամ «չեղարկել» ընտրությունը երկուսն էլ կարծես վերադարձվել են որպես «Սխալ»: Որևէ մեկը որևէ գաղափար ունի այս մասին:
if tkMessageBox.askyesnocancel("Error", "Choose yes, no or cancel", default='yes')
...
...
...
elif "cancel":
return
else:
pass
None
ը: ;) Այսպիսով, պարզապես հաղորդագրությունների տուփի արդյունքը վերագրեք փոփոխականին և դրա փոխարեն տեղադրեքif result is None
: 28.02.2015