我在 QWizard 中使用了一组 QWizardPage 类。除此之外,我有一个登录对话框,它获取信息并从数据库中读取。然后将此数据库信息存储在我创建的结构中。
如果可以的话,我想避免紧耦合和全局数据(以及相应的单例),因为我想尝试以最好的方式执行任务。
现在首先我目前在应用程序初始化期间创建向导,并使用信号/插槽将结构发送到向导。这当然意味着当我创建登录表单时向导必须存在。我想的另一种方法是向向导添加公共函数或更新构造函数。但这意味着我需要在创建向导页面时将数据传递到向导页面。有没有更好的方法来做到这一点,也许沿着这个问题的相关部分:
另一件事是我在向导期间的某些阶段从数据库中读取信息。如果您使用registerField()
它似乎是一种不错的方法,但是我从数据库中读取的信息并未存储在小部件中,因此我看不到如何从其他页面访问这些数据。有没有办法做到这一点?
非常感谢