在Qt中从一个表单导航到另一个表单



我是Qt开发的新手,对c++有一定的了解。我在Qt中创建了一些样本,但所有样本都是单一形式的样本。

现在我想创建这样的应用程序,它有不止一个表单,所以我想知道:

1.如何从一个窗体导航到另一个窗体

2.如何将数据从一个表单传递到另一个表单。.

提前Thanx。

对于模态对话框,您可以在堆栈上创建对话框的新实例。将数据传递到此对话框的一种方法是使用构造函数参数:

MyDialog dlg(param1,param2,param3);
if (dlg.exec())
{
    // ... process data from the dlg ...
    // call whatever public methods on the dialog while it still exists
    // e.g.
    myvar = dlg.getReturnValue();
}

对于模式对话框,可以使用setResult来确定用户是否接受或拒绝该对话框。这在上面的if语句中进行了查询。

无模型对话框可能应该创建范围更广的(甚至可能是全局的或使用动态创建)

if (! modelessDlg)
{
    modelessDlg = new MyModelessDlg(param1,param2);
}
modelessDlg->show();

相关内容

最新更新