【发布时间】:2010-12-03 22:52:22
【问题描述】:
在下面的代码中,我创建了一个窗口,调用window.show(),但直到调用window->iterateSolution() 之后,该窗口才会显示。几乎就像,app.exec() 是显示窗口的函数。我对 Qt 很陌生,所以我不知道发生了什么。
#include <QtGui/QApplication>
#include <mainWindow.h>
#include <Cube.h>
mainWindow * newWindow;
int main(int argc, char *argv[]) {
// initialize resources, if needed
// Q_INIT_RESOURCE(resfile);
QApplication app(argc, argv);
newWindow = new mainWindow;
newWindow->show();
QString initialState = "YWOBYYBYYGRRGRRBWWYOOYGGRGGBBGYOOYOOWRRBBRBBWGOOGWWRWW";
/* Construct cube, set state, and solve */
Cube * cube = new Cube(initialState);
QString solution = cube->solve();
delete cube;
newWindow->iterateSolution(solution);
// create and show your widgets here
return app.exec();
}
【问题讨论】: