FXMessageBox в Ruby

Я работаю с FXRuby, и я пытаюсь выяснить, как получить диалоговое окно с ошибкой, подобное

JOptionPane.showMessageDialog(null, "Error", "Error!", JOptionPane.ERROR_MESSAGE); 

на Яве. Ближайший эквивалент, который я нашел, FXMessageBox.errorОднако использование этого метода, по-видимому, невозможно. В документации указаны следующие параметры в порядке, FXMessageBox.error(owner, opts, caption, message), Я пробовал это до сих пор

app = FXApp.new

FXMessageBox.error(app, nil, 'Error', 'Error!')

Тем не менее, это дает мне ошибку

Неправильные аргументы для перегруженного метода 'FXMessageBox.error'.

Когда я пытаюсь сделать

FXMessageBox.error(app, FXMessageBox::MBOX_OK, 'Error', 'Error!')

я получил

FXMessageBox::create: пытается создать окно перед созданием родительского окна.

Как создать запрошенное поле "Ошибка"?

1 ответ

Решение

MBOX_OK требуется, как вы сказали. Если вы создаете приложение до его запуска, вы должны увидеть диалоговое окно с сообщением об ошибке. Вот рабочий пример:

require 'fox16'
include Fox

app = FXApp.new
app.create
FXMessageBox.error(app, MBOX_OK, 'Error', 'Error!')
app.run
Другие вопросы по тегам