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