相关疑难解决方法(0)

在Qt中的应用程序窗口之间切换的最佳实践是什么?

我有一个具有以下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,并进行了实际尝试,但是问题是我必须编写所有代码来处理同一文件中的不同事件,并且各个窗口的操作菜单也不同。

救命!:)

qt symbian

3
推荐指数
1
解决办法
1959
查看次数

标签 统计

qt ×1

symbian ×1