Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: sq_vasya от Ноябрь 08, 2010, 18:31



Название: Как установить фокус?
Отправлено: sq_vasya от Ноябрь 08, 2010, 18:31
Есть класс, унаследованный от QVBoxLayout. В него помещено несколько контролов, наследников QWidget-a. При нажатии на стрелки курсора на клавиатуре фокус корректно смещается с однго контрола на другой. Но при попытке установить фокус вручную при помощи метода QWidget::setFocus() ничего не происходит. Фокус остаётся на прежднем контроле.
Вопрос. Как установить фокус на интересующий меня контрол программно?
Спасибо.


Название: Re: Как установить фокус?
Отправлено: SABROG от Ноябрь 08, 2010, 20:24
С QPushButton у меня все нормально работает:

Код
C++ (Qt)
Widget::Widget(QWidget *parent) :
   QWidget(parent),
   ui(new Ui::Widget)
{
   ui->setupUi(this);
   ui->pushButton_2->setFocus();
}
 

Показывай исходники.