Gtk2hs неверные сигналы - PullRequest
       13

Gtk2hs неверные сигналы

0 голосов
/ 19 января 2019

Я использую очень простую программу с графическим интерфейсом "hello world".(Сохранено как gui.hs) Мой код:

import Graphics.UI.Gtk

main = do
  initGUI
  window <- windowNew
  widgetShowAll window
  onDestroy window mainQuit
  mainGUI  

Я компилирую с: ghc -L/usr/lib gui

Он компилируется нормально, но когда я его запускаю, я вижу:

objc[51245]: Class GNotificationCenterDelegate is implemented in both /usr/local/opt/glib/lib/libgio-2.0.0.dylib and /opt/local/lib/libgio-2.0.0.dylib. One of the two will be used. Which one is undefined.

(process:51245): GLib-GObject-WARNING **: gsignal.c:2423: signal 'destroy' is invalid for instance '0x7fe9dc81a0e0' of type '(null)'

Окно появляется, но оно не закрывается, когда я щелкаю, чтобы закрыть окно.(Окно исчезает, но процесс не прекращается.)

Это очень простой пример - я пробовал создавать кнопки, которые запускают сигналы, но я (почти) всегда получаю это предупреждение "сигнал недействителен".

Я использую Mac OS X El Capitan с GHC 8.4.3 (платформа Haskell), и я установил здесь все следующие инструкции: (раздел 2) [https://wiki.haskell.org/Gtk2Hs/Mac]

Яначинаешь чувствовать, что моя установка как-то испорчена?Может быть, мне нужно установить GHC также с Brew?Есть ли способ проверить установку (кроме попытки выполнить то, что я уже делаю)?Связаны ли два предупреждения времени выполнения друг с другом?Спасибо за любую помощь!

1 Ответ

0 голосов
/ 31 января 2019

Сам ответ: я исправил это, удалив платформу Haskell и переустановив GHC с помощью brew.Тогда все работало нормально.

...