Как заставить кнопки сворачивания и сворачивания появляться на объекте wxDialog - PullRequest
1 голос
/ 19 мая 2009

Я столкнулся с проблемой использования объекта wxDialog в Linux. В конструкторе для объекта я передаю соответствующие флаги стиля (wxCAPTION|wxMINIMIZE_BOX|wxMAXIMIZE_BOX|wxCLOSE_BOX|wx_RESIZE_BORDER), но кнопки не отображаются. Когда я проектировал класс в wxformbuilder, он отображался на отображаемом дизайне, но не появлялся в моем работающем приложении.

В настоящее время я использую wxWidgets 2.8.7 и работаю в Scientific Linux 5 (RHEL 5). Любые предложения или идеи о том, как обойти это?

РЕДАКТИРОВАТЬ: Кстати, это связано с этот вопрос

Ответы [ 2 ]

1 голос
/ 20 мая 2009

Если вы создаете диалог на wxGTK, то во время построения

gtk_window_set_type_hint(GTK_WINDOW(m_widget), GDK_WINDOW_TYPE_HINT_DIALOG);

вызывается, что оставляет оконному менеджеру, какое оформление показано для этого окна. Так что, если вы зададите стиль, но кнопки не будут отображаться, вы ничего не сможете сделать. В любом случае, я думаю, что показ wxFrame , пока родительский фрейм отключен, должен работать так же хорошо.

1 голос
/ 19 мая 2009

Можете ли вы использовать wxWindow вместо wxDialog? Возможно, нет смысла минимизировать диалог, но это обычные операции для окон приложений.

...