crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Установка фокуса ввода
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
grio Дата 13.2.2010, 21:07
 
Цитата(denis @ 10.8.2009, 14:52) *
про метод как-то не догадался. так и сделаю.
а, если в конструкторе AnagramPage вызвать setFocus(), желаемого эффекта не получается.
спасибо.


Парни, неужели нет способа указать фокус на элемент через конструктор формы?
Как вообще программа понимает куда передать фокус при загрузке виджета?
Логично было бы поместить его на первый элемент, указанный в Tab Order.
denis Дата 10.8.2009, 13:52
  про метод как-то не догадался. так и сделаю.
а, если в конструкторе AnagramPage вызвать setFocus(), желаемого эффекта не получается.
спасибо.
rnd Дата 10.8.2009, 12:54
  зачем же как паблик, сделайте метод у AnagramPage или попробуйте то же самое(lineEdit->setFocus()) в конструкторе AnagramPage
denis Дата 10.8.2009, 12:33
  спасибо, но до этого я сам додумался. смущает то, что lineEdit в дочернем классе приходится описывать как public для использования одного метода.
думал, может, есть более изящные способы.
rnd Дата 10.8.2009, 11:53
  примерно так:
tabWidget = new QTabWidget;
AnagramPage* ap = new AnagramPage(tabWidget);
tabWidget->addTab(ap, tr("Anagram"));
ap->lineEdit->setFocus();
denis Дата 10.8.2009, 10:06
  Убедительная просьба помочь в решении следующей проблемы.
Есть основной класс tabDialog : QDialog, в нем размещена панель закладок QTabWidget.
Так же есть класс AnagramPage : QWidget, содержащий экземпляр класса QLineEdit lineEdit.
В конструкторе tabDialog есть следующий код:
...
tabWidget = new QTabWidget;
tabWidget->addTab(new AnagramPage, tr("Anagram"));
...
Вопрос: как при запуске приложения передать фокус ввода на lineEdit?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 13:46