GTK +: GtkButton: установить фокус на клике - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть вопрос, который, я думаю, не должен быть слишком сложным.

У меня есть панель инструментов из 4 кнопок.Для каждой кнопки я вызываю:

gtk_button_set_focus_on_click();

Со значением gboolean FALSE.

Это работает для всех кнопок, кроме одной: первая выбирается автоматически и никогда не отменяется.Это первая кнопка.Он создается и добавляется в vbox точно так же, как и другие, поэтому я не уверен, что может заставить его остаться выбранным.

У кого-нибудь есть какие-либо подсказки, почему, пожалуйста?1012 *

На самом деле я только что понял, извините.Это связано с самим окном, оно установило мою кнопку как сосредоточенную.Чтобы исправить эту проблему, я вызвал gtk_window_set_focus ();установить фокус на другом элементе.Не уверен, что это правильный путь, но, похоже, это решает мою проблему.

Спасибо.

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Я на самом деле только что понял, извини. Это связано с самим окном, оно установило мою кнопку как сосредоточенную. Чтобы исправить эту проблему, я вызвал gtk_window_set_focus (); установить фокус на другом элементе. Не уверен, что это правильный путь, но, похоже, это решает мою проблему.

0 голосов
/ 23 ноября 2011

Возможно gtk_widget_set_can_focus помогает (отключить фокус на родителе кнопок, например, на HBox или в окне)

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