Ironpython和WPF XAML中的线程

2024-05-19 10:08:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我今天的问题很容易问:如何同时运行两个班?一个是python中的聊天机器人,第二个是XAML文件中的GUI。在

由于我这方面的限制,我无法更改Bot类以使用单线程混合Bot和GUI,但是当我尝试使用Python 3.3和Tkinter时,多线程并不是问题:

BotChat_thread = threading.Thread(target=BotChat.main)
BotChat_thread.setDaemon(True)
BotChat_thread.start()

BotGUI_thread = threading.Thread(target=mainloop())
BotGUI_thread.setDaemon(True)
BotGUI_thread.start()

尽管如此,我发现了Tkinter和TTK中的一些限制,所以我决定继续使用XAML文件获得一个不同的GUI。我一直试图在不同的线程中启动一个窗口和botchat,但我遇到了意外错误,比如“mainloop”没有定义。在研究了将近3个小时的网站和几次尝试后,我被卡住了:(

完整代码:

^{pr2}$

另外,如果多线程可以工作,我会在Botchat开始之前从GUI获得登录的昵称和密码。所以。。。我希望能得到一个解释如何在Bot线程之前启动GUI线程的答案,因为Bot线程需要文本框中的GUI信息。在

另外,我不是土生土长的英语,如果有什么不对劲,请道歉。 P、 S.2我现在正在使用IronPython2.7,支持WPF和VisualStudio2013


Tags: 文件truetargettkinterbotgui线程thread

热门问题