在Qt中从一种形式导航到另一种形式

时间:2012-08-18 11:23:12

标签: c++ qt qt4 nokia

我是Qt开发的新手,并且熟悉c ++。 我在Qt中创建了一些样本,但都是单个样本。

现在我想创建一个不止单一形式的应用程序,所以我想知道:

1。 如何从一种形式导航到另一种形式

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

提前完成。

1 个答案:

答案 0 :(得分:2)

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

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();