В моей программе есть несколько диалогов, которые сообщают пользователям различные вещи, от ошибок до подтверждения.
Образец в документации говорит мне использовать это, чтобы установить значок в зависимости от диалога (предупреждение, информация, знак вопроса ...):
Gtk::MessageDialog dialog(*this, "This is a QUESTION MessageDialog",
false /* use_markup */, Gtk::MESSAGE_QUESTION,
Gtk::BUTTONS_OK_CANCEL);
Тем не менее, я не получаю значок в диалоговом окне, я могу изменить только значок в верхней панели, используя это:
Gtk::MessageDialog dialog(*this,~
"Please select something first.",
false,
Gtk::MESSAGE_ERROR,
Gtk::BUTTONS_OK);
dialog.set_icon_name("dialog-error");
dialog.run();
Я не получаю ни ошибки, ни предупреждения, эта компиляция и выполнение просто отлично, но в появившемся окне сообщения нет значка. Как я могу получить значок для правильного отображения внутри моего диалогового окна? Я также попробовал другой доступный MESSAGE_ *, но безуспешно.