【发布时间】:2017-08-29 22:44:37
【问题描述】:
我正在寻找一种很好且简单的方法来传播变量,在我的例子中是从 QWizard 到页面的字符串。我曾尝试使用字段,但不注册它是行不通的。
所以在我的向导的第三页上,我需要一个可以找到一些数据的文件夹的路径,这用于初始化 QFileDialog。这个 QString 不直接耦合到 QWidget。所以我不能在上面调用 registerField。
伪代码:
// setup wizard:
QMyWizard wiz;
QString s = "c:\\";
wiz.SetFolder(s);
我当然可以在向导 SetFolder 函数中通过查找和投射来访问页面,但我觉得这很丑陋。那么有没有一个很好的解决方案来传递全局变量而不注册到小部件?
谢谢!
【问题讨论】:
-
我不确定我是否正确理解了您的问题,无论如何您可以创建一个名为例如的中间类。用于存储/读取应用程序全局内容的项目的 SharedData。
标签: qt