我一个界面上有两个按钮“开始”和“结束”,初始“开始” 可用,“结束” 置灰。当我点击“开始” 后,“开始” 置灰, “结束” 可用;同理点击 “结束” , “结束” 再置灰, “开始” 恢复可用。
目前我的需求是,当我点 “开始” 后, “开始” 按钮立刻置灰,而 “结束” 按钮则希望在3秒后才可用;同样点 “结束” 时, “结束” 立刻置灰, “开始” 3秒后恢复可用。
我的想法是在按钮中先把自身置灰后,创建线程,在线程中sleep 3秒后把另一个按钮置为可用、最后结束线程。
但我发现似乎线程中不能使用UI操作控件,我查到的结果也是Qt不支持在子线程中操作UI。
那么我应该如何进行这个步骤呢?有没有可以解决的方法!求各位大侠指点!