Есть ли способ создать всплывающее сообщение, когда я получаю сообщение об ошибке в окне оболочки? - PullRequest
1 голос
/ 10 июня 2019

У меня есть программа, и если вы введете IP-адрес неправильно, окно оболочки выдаст ошибку сокета.Я хочу создать всплывающее окно сообщения, которое запускается каждый раз, когда я вижу определенную ошибку в окне оболочки.

Я не могу найти много информации о чем-то подобном.

Ответы [ 3 ]

1 голос
/ 10 июня 2019

Вы можете использовать PySimple GUI.Это легко реализовать.

Для этого вам нужно установить его.

Вы можете установить его с помощью этой команды: -

pip install PySimpleGUI

КодНеверный IP-адрес создания всплывающего окна выглядит следующим образом: -

import PySimpleGUI as sg
import socket

try:
    socket.inet_aton('256.0.0.1')
    print("Validate IP")
    # legal
except socket.error:
    # Not legal
    sg.Popup('Opps!', 'Wrong IP Address!')

Надеюсь, что это полезно!

0 голосов
/ 10 июня 2019

Подходит ли Tcl / Tk к вашему случаю использования?

from tkinter import *

def validate(address):
    valid = False
    # validation logic
    if not valid:
        raise Exception("Socket Error")

if __name__ == "__main__":
    ip = r"https://stackoverflow.com/"
    try:
        validate(ip)
    except Exception as e:
        root = Tk()
        w = Label(root, text=e)
        w.pack()
        root.mainloop()
0 голосов
/ 10 июня 2019

вы можете сделать что-то подобное, если вы хотите всплывающее окно сообщения, если вы используете Windows.

import ctypes

ctypes.windll.user32.MessageBoxW(0, u"Error", u"Error", 0)

иначе вы могли бы использовать Tkinter используя

import tkinter
from tkinter import messagebox

# hide main window
root = tkinter.Tk()
root.withdraw()

# message box display
messagebox.showerror("Error", "Error message")
messagebox.showwarning("Warning","Warning message")
messagebox.showinfo("Information","Informative message")

проверьте этот учебник для более

...