WxWidgets 在第一个关闭后显示表单
WxWidgets Show form after first is closed
我目前正在做一个项目,该项目涉及3D部分的OGRE和用户界面的WXWidgets。我已经遵循了hello world教程,我能够创建一个应用程序,一个窗口和消息映射。目标是在启动时显示一个窗口,您可以在其中选择一些特定设置,如全屏、纹理质量和一些其他特定于应用程序的设置。选择设置后,窗口需要关闭,然后使用窗口中的设置启动 OGRE 部分。
我尝试将代码用于在 init 函数中启动新的食人魔窗口:
bool MyApp::OnInit() {
MyFrame *frame = new MyFrame( "Settings", wxPoint(50, 50), wxSize(640, 480) );
frame->Show( true );
start_ogre();
return true;
}
问题是两种形式同时显示。应用程序、框架和窗口在我的代码中拆分为单独的类。我还尝试将代码放在 main.cpp wxwidget 代码之后:
wxIMPLEMENT_APP(MyApp);
start_ogre();
这会产生同样的问题。我也在关闭事件中尝试过,但这没有任何作用。
有没有一种简单的方法可以让 OGRE 表单仅在设置表单关闭时显示,而无需关闭我的应用程序或同时启动两者?
您可以使用
对话框而不是框架并使用ShowModal()
显示它。这将阻止,直到用户关闭或关闭对话框。您需要从wxDialog
派生对话框,并且需要添加一些具有适当 ID 的按钮来关闭或关闭对话框。为此,您可以使用对话框从wxDialog
继承的CreateStdDialogButtonSizer(long)
方法。
相关文章:
- GTK 最大化表单 C++
- win 表单应用程序字符串^ 到 int
- 结构化绑定初始值设定项表单 { 赋值表达式 } 对于 clang 上的数组类型失败
- 可以在JSON文件的帮助下在Qt中创建UI表单
- 表单未显示在凭据提供程序中
- 表单显示对话框函数错误,并且不执行下面的语句
- 如何从 winapi 中的编辑表单获取文本?
- 在 cout 中将线条表单文件与自定义文本组合时出现问题
- 从 dll 调用 opencv 垫到 Windows 表单,图像出现故障
- 如何在不使用任何数据库的情况下制作动态注册表单?
- 家庭作业帮助 - 检查表单按钮上的数据
- QT子类UI表单显示一个空白窗口
- Qt-在选项卡小部件中显示表单
- 嗨,我正在尝试编码一个允许用户在Visual C 中登录的按钮,程序正在运行,但表单对话框未显示
- 在首次向用户显示表单之前,应用程序不会启动
- Qt Creator 2.8.1 Qt 5.1.1 Qt Designer Linux 显示新表单
- 如何使用信号和插槽从qt表单中获取id,然后在链表中搜索它并使用另一个表单显示结果
- WxWidgets 在第一个关闭后显示表单
- 使用visual c++在表单中显示PDF文件
- 不按我的要求显示数据输入表单