在 QStackedWidget 中将参数传递给小部件的构造函数
Pass arguments to constructor of widget within QStackedWidget
我有一个使用 Qt 用 C++ 编写的用于嵌入式设备的图形应用程序,它使用 QStackedWidget
包含许多 UI 小部件。 UI 都是在 Qt Creator 的设计器工具中设计的。当用户浏览设备的应用程序时,从 QStackedWidget
中选择要在该菜单选项中显示的显示,这一切都很好。
我现在想传入一个指向某些配置的指针,该配置在应用程序启动时从文件中读取,但我似乎找不到将此指针作为参数传递给QStackedWidget
上的小部件。谁能帮忙?
我目前的方法是调用我在 QStackedWidget
上的小部件的 class 中编写的函数,该函数有效但感觉不是最好的方法。
据我所知,如果您想使用自定义构造函数 - 除了 QWidget * 父级之外还有其他类型的参数 - 您必须以编程方式创建 ui:
- 使用特殊构造函数创建您的自定义 StackedWidget,
- 使用设计器准备全局界面,
- 然后在setupUi方法后class的构造函数中添加StackedWidget
另一种方法是在构建项目之后使用初始化方法,就像您所做的那样。
我有一个使用 Qt 用 C++ 编写的用于嵌入式设备的图形应用程序,它使用 QStackedWidget
包含许多 UI 小部件。 UI 都是在 Qt Creator 的设计器工具中设计的。当用户浏览设备的应用程序时,从 QStackedWidget
中选择要在该菜单选项中显示的显示,这一切都很好。
我现在想传入一个指向某些配置的指针,该配置在应用程序启动时从文件中读取,但我似乎找不到将此指针作为参数传递给QStackedWidget
上的小部件。谁能帮忙?
我目前的方法是调用我在 QStackedWidget
上的小部件的 class 中编写的函数,该函数有效但感觉不是最好的方法。
据我所知,如果您想使用自定义构造函数 - 除了 QWidget * 父级之外还有其他类型的参数 - 您必须以编程方式创建 ui:
- 使用特殊构造函数创建您的自定义 StackedWidget,
- 使用设计器准备全局界面,
- 然后在setupUi方法后class的构造函数中添加StackedWidget
另一种方法是在构建项目之后使用初始化方法,就像您所做的那样。