在Python控制台中显示多条消息

问题描述 投票:0回答:1

如果我使用

ctypes
在 python 控制台中显示消息框(没有 Tkinter),我无法一次显示两个框。我必须关闭第一个框,然后才会出现第二个框。

我应该在这里做出什么改变?或者还有其他图书馆可以达到这个目的吗?

def display_box(text):
    return ctypes.windll.user32.MessageBoxW(0, text, "title", 0)

display_box("first box")
display_box("second box")
python ctypes messagebox
1个回答
0
投票

您必须异步运行您的函数。

import ctypes
import threading

def display_box(text):
    return ctypes.windll.user32.MessageBoxW(0, text, "title", 0)

t1 = threading.Thread(target=display_box, args=("first box",))
t2 = threading.Thread(target=display_box, args=("second box",))

t1.start()
t2.start()

t1.join()
t2.join()

返回 彼此层叠。 要更改它,请修改消息框函数中的 X 和 Y 变量。

© www.soinside.com 2019 - 2024. All rights reserved.