gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:25:39 32 4
gpt4 key购买 nike

我是 Qt 开发的新手并且了解 C++。我在 Qt 中创建了一些示例,但都是单一形式的示例。

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

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

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

关于c++ - 在 Qt 中从一种形式导航到另一种形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12018126/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com