我有一个具有以下UI形式的应用程序,这些形式来自QMainWindow
我应该登录到LoginWindow中的应用程序,然后将其移至TasksWindow。在TasksWindow中,我将从组合框中选择一个项目,然后移至DetailsWindow并填充与该项目相关的数据。在DetailsWindow上,我将执行菜单操作,以使我返回TasksWindow。
目前,我的想法(以及我尝试过的)是这样的。在main.cpp中:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
LoginWindow loginWindow;
loginWindow.showMaximized();
return app.exec();
}
Run Code Online (Sandbox Code Playgroud)
并在LoginWindow按钮中:
void LoginWindow::on_loginButton_clicked()
{
this->hide(); // hide the login window
TasksWindow tasksWindow;
tasksWindow.showMaximized();
}
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?它变得难以管理,因为现在我必须包括对我应该去的每个窗口类的引用,可能会创建循环引用!
请注意,我正在这样做,并将应用程序编译为Qt Symbian应用程序。
在应用程序窗口之间切换的最佳方法是什么?我曾考虑过使用QStackedWidget,并进行了实际尝试,但是问题是我必须编写所有代码来处理同一文件中的不同事件,并且各个窗口的操作菜单也不同。
救命!:)