我是Qt开发的新手,并且熟悉c ++。 我在Qt中创建了一些样本,但都是单个样本。
现在我想创建一个不止单一形式的应用程序,所以我想知道:
1。 如何从一种形式导航到另一种形式。
2。 如何将数据从一个表单传递到另一个表单.. 。
提前完成。
答案 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();