1
A
回答
2
我看到了這樣做的兩種方式。
複雜:
void MainWindow::showEvent(QShowEvent *e)
{
QMainWindow::showEvent(e);
static bool firstStart = true;
if (firstStart)
{
emit startJob();
firstStart = false;
}
}
,易一個(只適用,如果你表現出創建後右主窗口):
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent)
{
...
QTimer::singleShot(500, this, SLOT(job()));
}
更新:
像Chris
說,showEvent
在這裏比paintEvent
更合適。
相關問題
- 1. Catch ngRepeat初始化事件
- 2. 在window.onload事件中初始化角度
- 3. 初始化一系列事件,win32,ada
- 4. jQuery初始化Onchange事件循環
- 5. 自定義事件初始化問題
- 6. 在VB6中處理事件:初始化
- 7. 初始化後添加backbone.js事件
- 8. 顯示/初始化事件的Android ListView
- 9. 聲明中的事件初始化
- 10. angularjs銷燬和初始化事件
- 11. 用數組或初始化初始化一個NSMutableArray初始化
- 12. 初始化,初始化與參數和便利初始化
- 13. java中的初始化初始化
- 14. 初始化在初始化列表
- 15. 直接初始化與值初始化
- 16. 初始化含有初始化列表
- 17. 值初始化vs集合初始化
- 18. C++ - 初始化與骨料初始化
- 19. 初始化內置類型初始化
- 20. 初始化數組時初始化System.AccessViolationException
- 21. Spring初始化bean初始化
- 22. 初始化UITableViewCell初始化問題initwithStyle
- 23. 事件默認初始
- 24. SDL「丟棄」初始事件?
- 25. UIPickerView,如何觸發電平變化事件初始化
- 26. 初始化/未初始化一個jQuery插件頁更改
- 27. ASP.NET:初始化時如何初始化*用戶控件*
- 28. 設置初始化故事板與UISwitch
- 29. 故事板和自定義初始化
- 30. 的UITableViewCell在故事板未初始化
糟糕!感謝您的糾正。確實很複雜^ _ ^這就是爲什麼我更喜歡簡單的解決方案。 – Amartel
不能保證簡單的成功,只需創建一個'MainWindow',並且不會顯示它會導致'job()'在初始繪圖發生時運行。 – cmannett85
使用showEvent()代替paintEvent()可能更合適 – Chris