2015-10-22 53 views
0

我開始使用來自Cocoa背景的Qt。Qt中的初始化模式

在Cocoa中,執行應用程序委託或其他委託方法內的各種初始化/設置操作相當標準。 Qt中的類似模式是什麼?是否有虛擬方法或專門爲此設計的特定位置?

回答

1

不,Qt與Cocoa在這個意義上完全不同。在Cocoa中,你有一組按照嚴格順序調用的函數,並且你需要在每個函數中做一些事情(如果需要的話)。

在Qt/C++,你只有一個必要的功能

int main(int argc, char *argv[]) 
{ 

} 

這是你的程序執行的開始。在Qt中,你將創建QApplication實例和QMainWindow實例(通常是你自己的窗口實例) - 如果這是GUI應用程序。

我想你可能會看看Qt的例子,從主函數開始,你會明白一些邏輯。

+0

感謝,所以基本上與Qt你選擇在哪裏執行初始化操作,例如在主窗口的構造函數。 –

+0

@EmeraldWeapon這取決於你和你的應用程序的體系結構。你可以在主窗口構造函數中進行一些初始化。真正的全球化可能在主要功能本身中完成。 – demonplus

+0

@EmeraldWeapon當然,你可以創建你自己的類,並在那裏進行初始化,只從所提及的地方調用/創建它們 – demonplus