Python win32api.MessageBox
У меня следующая проблема. При запуске .py файла MessageBox создаётся без всяких проблем, однако при компиляции этого кода в .exe MessageBox не появляется. С чем это может быть связано?
P.S. MessageBox создаётся в отдельном процессе, созданном с помощью multiprocessing.
Ответы (1 шт):
Автор решения: denisnumb
→ Ссылка
Проблему использования win32api, после компиляции кода можно решить, добавив в импорты строчку import pywintypes
Если не поможет, как альтернативный вариант решения, можно использовать MessageBox, предоставляемый библиотекой tkinter.
Пример использования:
from tkinter import messagebox as mb
#Убираем маленькое пустое окошко, созданное tkinter
root = tkinter.Tk()
root.withdraw()
#окно с кнопкой "ОК"
mb.showerror(title='Заголовок окна', message='Текст в окне MessageBox')
#окно с кнопками "ДА"/"НЕТ"
askBox = mb.askyesno(title='Предупреждение', message='Вы уверены, что хотите сбросить счет?')
#Получение результата
if askBox == True:
#действие, при нажатии "Да"
Подробнее можно почитать здесь. Надеюсь помог :)