我創建了QPushButton
並建立了與特定任務的連接。除了這個任務,我想禁用這個QPushButton
。因此,我在任務之前添加了mypushbutton.setEnabled(False)
,但它不會像我預期的那樣工作,在我的任務完成後該按鈕被禁用。但是,當我刪除我的任務時,它會起作用。在任務之前禁用QPushButton
1
A
回答
2
你可以這樣做:
mypushbutton.setEnabled(False);
QCoreApplication::processEvents();
// do something
http://doc.qt.digia.com/qt/qcoreapplication.html#processEvents
與文檔更新評論
+2
你已經創建了本地的事件循環,甚至不會啓動並且什麼也不做。處理主事件循環未決事件的方式是調用QCoreApplication :: processEvents()。 – doc
相關問題
- 1. 在任務之前調用方法
- 2. 如何禁用默認qpushbutton
- 3. 任務。完成任務之前任務完成
- 4. 在Windows鎖定之前執行任務
- 5. Capistrano在掛接所有任務之前
- 6. Task.Continue在任務完成之前觸發
- 7. 在任務掛鉤之前耙動
- 8. 禁用rake任務
- 9. 阻止IIS在任務結束之前終止任務
- 10. Gradle - 在子任務之前運行現有任務
- 11. 在完成異步任務之前完成Jake任務
- 12. 如何使一個QPushButton被禁用
- 13. datepicker在今天之前禁用日期
- 14. 在處理之前禁用一個幀
- 15. 按鈕在動作之前被禁用?
- 16. 芹菜 - 任務成功之前它的子任務
- 17. 。繼續任務完成之前啓動
- 18. 執行任務之前android gradle構建?
- 19. 量角器 - 之前的異步任務
- 20. 運行任務Laravel驗證之前
- 21. onPostExecute doInBackground之前執行Asyncronous任務
- 22. 運行任務之前吞噬提示
- 23. 更改標籤之前執行任務
- 24. 重定向之前運行的任務
- 25. 異步任務完成之前返回
- 26. 讓任務在用戶取消之前完成
- 27. 在啓動任務運行之前啓用DiagnosticsMonitorTraceListnener
- 28. Robotium - 在執行測試用例之前執行任務
- 29. 在終止任務之前正確使用InvokeRequired
- 30. 瞭解在編程任務中使用「之前」
如果任務是阻止,你可能要考慮線程,以避免阻塞事件循環。 –
緊跟在'setEnabled(false)'後面並且在「運行我的任務」之前嘗試調用'mypushbutton.repaint()'。 – doc