【发布时间】:2017-12-16 06:38:31
【问题描述】:
我正在尝试在 QT 中创建一个用于控制和监视工业机器的 GUI。 GUI 应每 300 毫秒根据机器的测量值更新一次。我应该能够同时控制机器。我在做什么(错误)是我试图使用每 300 毫秒触发一次的计时器来更新 GUI 中的测量值。但是,如果我在执行计时器槽的同时单击我的控制按钮,则 GUI 没有响应。我也尝试使用信号和插槽技术。结果相同。我无法在互联网上找到解决方案。如果有人可以提供帮助,我会很高兴。提前致谢。
【问题讨论】:
-
你能分享你的代码吗?您是否在代码中使用了 Sleep 命令?
-
你能分享你的代码吗?在大多数情况下,计时器是正确的方法。如果单击未执行,则可能是您的代码中存在问题,可能是某些阻塞功能,您可能可以使用信号/插槽或线程重新排列。
-
感谢您的回复。那么你是说即使我在触发计时器时单击按钮也不会引起任何问题?明天我会尝试发布代码..再次感谢
-
我的代码中没有使用 sleep 命令。
标签: c++ multithreading qt user-interface