GoGtk3 пользовательские сигналы - PullRequest
1 голос
/ 29 апреля 2019

Мне нужно знать, как написать собственный сигнал в GoGtk3. Имея графический интерфейс, в котором работает gtk, я хочу обновить текстовое представление из соседней программы.

label,_:= gtk.LabelNew()

go func(){
   // This is listening to a websocket
   //update label
   for {
       c.ReadJSON(&frame) // c is my gorilla websocket 
       fmt.Printf("I received something %v\n", frame)
       // label.SetText("update ...") is not working properly

       }
}()

При использовании метода label.SetText я заметил, что это работает неправильно. Я подозреваю, что это не потокобезопасно, и я должен вместо этого подать сигнал. Я ценю, если вы приведете меня, как.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...