我在Linux上使用wxDialog对象遇到了问题。在该对象的构造函数中,我传递了相关的样式标志(wxCAPTION|wxMINIMIZE_BOX|wxMAXIMIZE_BOX|wxCLOSE_BOX|wx_RESIZE_BORDER),但按钮未显示。当我在wxformbuilder中设计类时,它们将出现在显示的设计上,但不会出现在正在运行的应用程序中。

我目前正在使用wxWidgets 2.8.7,并在Scientific Linux 5(RHEL 5)上运行。有关如何解决此问题的任何建议或想法?

编辑:顺便说一句,这与this question有关

最佳答案

如果在wxGTK上创建对话框,则在构建过程中

gtk_window_set_type_hint(GTK_WINDOW(m_widget), GDK_WINDOW_TYPE_HINT_DIALOG);

会被调用,这将留给窗口管理器以显示该窗口的装饰。因此,如果您给它提供样式但没有显示按钮,那么您将无能为力。无论如何,我认为在禁用父框架的情况下显示wxFrame应该同样有效。

关于c++ - 如何使最小化和最大化按钮出现在wxDialog对象上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/883536/

10-11 13:29