- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有大量使用 wxWidgets 的现有代码。主窗口是wxDialog。现在我必须向该对话框添加一个 wxMenuBar。但是,为了做到这一点,窗口应该派生自 wxFrame。
是否可以将 wxMenuBar 添加到 wxDialog 中?如果不是,是否有可能以主窗口派生自 wxFrame 而不是 wxDialog 的方式转换现有代码?
最佳答案
不可能将 native 菜单栏添加到 wxDialog,但是,可以使用非 native 菜单栏控件,如 wxFlatMenuBar(不包含在 wxWidgets 中),并将其添加到对话框的顶部,就像这只是另一个控制。另请注意,除了作为非 native 菜单栏之外,您也无法使用某些 wxWidgets API 来管理它,例如 wxUpdateUIEvents。
在将 wxDialog 更改为 wxFrame 时,至少需要考虑几件事情。
首先,如果您的对话框是模态对话框,您将需要手动将新框架设置为模态(使用 wxWindow::MakeModal())而不是调用 ShowModal()。
其次,如果您为肯定(例如确定/应用按钮)或退出(取消或窗口关闭)事件设置了任何事件处理程序,您可能需要重写它们以处理窗口行为的变化。
关于c++ - wxDialog 与 wxMenuBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4042829/
我在 Linux 上使用 wxDialog 对象时遇到问题在对象的构造器中,我传递了相关的样式标志 (wxCAPTION|wxMINIMIZE_BOX|wxMAXIMIZE_BOX|wxCLOSE_B
我写了一个继承自wxDialog的类。我目前在 Ubuntu 12.04 上,使用 Code::Blocks 和 gcc 4.6。在我将此类包含在项目中之前,我的应用程序工作正常:调试和发布配置给出相
我正在创建我自己的 wxDialog 子类,它在用作无模式对话框时效果很好,如下所示: AddDialog newAddDialog = new AddDialog(this, wxID_ANY, _
我有大量使用 wxWidgets 的现有代码。主窗口是wxDialog。现在我必须向该对话框添加一个 wxMenuBar。但是,为了做到这一点,窗口应该派生自 wxFrame。 是否可以将 wxMen
如上图所示.. 我在 wxWidgets 中创建了一个 wxDialog。用户可以单击"is"或“否”。单击任一按钮后,将打开一个标准对话框,给出一条简单消息(覆盖成功或覆盖取消) 单击"is"或“否
我的 wxWidgets 程序应该可以在桌面 PC 和 Windows 平板电脑上运行。两者均使用 Windows 10 Pro 64 位版本。我怎样才能使大小不断变化的文本无论在对话框中显示在何处?
这是我的布局: 我有一个包含网格(比例为 1)和确定/取消按钮栏的 sizer 所有的东西都在一个 wxDialog 中 这里是: ||||||||||||||| | | |
我是 C++ 新手,也是 Codelite 新手,也是 wxCrafter 新手。我正在尝试构建一些 GUI 应用程序,但我对 C++ 中的对象传递感到困惑。我花了几个小时,我才明白一点。首先,要在
和上次类似的问题。我运行代码,退出它。 GUI 消失了,它似乎已经完全退出,但我检查了我的进程列表,代码仍然保留在内存中。 我已经将它缩小到对 wxFileDialog 的调用。我不明白我做错了什么,
是否有可能使 wxFrame 对象表现得像模态对话框,因为创建 wxFrame 对象的窗口会停止执行,直到 wxFrame 对象退出? 我正在研究 small game并遇到了以下问题。我有一个托管主
这似乎是windows特有的,这里有一个重现效果的例子: import wx def makegrid(window): grid = wx.GridSizer(24, 10, 1, 1)
我的程序打开一个基于 wxFrame 的窗口和多个基于 wxDialog 的无模式和无父窗口。除了基于 wxDialog 的窗口坚持始终位于基于 wxFrame 的窗口之上之外,这一切都运行良好。 我
我是一名优秀的程序员,十分优秀!