gpt4 book ai didi

c++ - wxWidgets 上的按钮

转载 作者:行者123 更新时间:2023-11-30 02:20:39 25 4
gpt4 key购买 nike

我正在使用 wxWidgets 编写 GUI。我有一个按钮可以打开串行端口并接收数据。里面有一个while(1)循环不断接收数据。

现在我想做一个“断开连接”按钮来停止接收。

当我按下另一个按钮时,是否有事件处理程序或回调函数来中断 while 并从第一个按钮跳出循环?

最佳答案

wxButton 在被点击时发送一条消息。为此消息创建一个处理程序,您可以在其中进行“中断”。

现在,循环只能从它的内部胆量退出。我的意思是,在循环内你应该检查一个标志,并根据这个标志的值继续或退出。

我的建议是创建一个工作线程。单击“连接”按钮时,您将创建接收数据的线程。
此线程检查外部标志并根据标志的值完成。

“断开连接”按钮点击处理程序只是将该外部标志设置为一个值,使线程在检查该标志时退出。

查看随 wxWidgets 源代码提供的线程示例

关于c++ - wxWidgets 上的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49452206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com