Как использовать set_focus_child для установки фокуса на текстовую запись в gtkmm?

У меня есть диалог, в котором я прошу пользователя ввести имя пользователя и пароль. Я сопоставляю их с базой данных. Если поле пользователя пусто, я показываю окно сообщения, сообщающее пользователю, что идентификатор пользователя пуст. Я хочу, чтобы фокус был установлен на поле идентификатора пользователя. Как мне это сделать в gtkmm? Можно ли очистить существующее содержимое идентификатора пользователя?

l_user_id=m_user_id->get_text();
l_password=m_password->get_text();

if(l_user_id=="")
  throw_dialog("Empty Field","Please enter a user name");
  // i want to clear the user id field
  // i want to set focus to user id field

person Majid Khan    schedule 03.09.2013    source источник
comment
Я могу очистить содержимое поля идентификатора пользователя с помощью set_text().   -  person Majid Khan    schedule 03.09.2013


Ответы (1)


Используйте 1Widget.html#a4c376dd31e5b4d616d8f914338fea8b6" rel="nofollow">Gtk::Widget::grab_focus() и 1Entry.html#aaee5b96d2ffea0342aa4c93fbfe24433" rel="nofollow">Gtk::Entry::set_text.

l_user_id.set_text("");
l_user_id.grab_focus();
person Mark    schedule 03.09.2013
comment
m_user_id-›grab_focus(); Большое спасибо, Марк. - person Majid Khan; 04.09.2013