Русскоязычный портал о QML и QtQuick, QmlPortal What the duck
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум QML » QML форум » Вопросы по QML » Focus (Focus)
Focus
RomkoДата: Среда, 07.09.2011, 04:30 | Сообщение # 1
Постоялец
Группа: Проверенные
Сообщений: 22
Награды: 0
Репутация: 2
Статус: Offline
Скажите пожалуйста, за что конкретно отвечает строчка focus: true

На пример в этом коде

Code
Rectangle {
      width: 100; height: 100
      focus: true
      Keys.onPressed: {
          if (event.key == Qt.Key_A) {
              console.log('Key A was pressed');
              event.accepted = true;
          }
      }
  }


или в этом

Code
Rectangle {
      width: 180; height: 200

      Component {
          id: contactDelegate
          Item {
              width: 180; height: 40
              Column {
                  Text { text: '<b>Name:</b> ' + name }
                  Text { text: '<b>Number:</b> ' + number }
              }
          }
      }

      ListView {
          anchors.fill: parent
          model: ContactModel {}
          delegate: contactDelegate
          highlight: Rectangle { color: "lightsteelblue"; radius: 5 }
          focus: true
      }
  }
 
CYANДата: Среда, 07.09.2011, 08:48 | Сообщение # 2
Администратор
Группа: Администраторы
Сообщений: 21
Награды: 1
Статус: Offline
Это свойство определяет, получает ли элемент фокус вместе со своей ограничивающей фокусной областью (FocusScope). Если свойство выставлено в true, тогда элемент принимает активный фокус (выделяется), если фокусная область принимает активный фокус (выделяется), как в след. примере:

Code
Rectangle {
       FocusScope {
            id: scope
            TextInput {
                  id: input
                  focus: true
            }
       }
}


Вся сцена целиком тоже рассматривается как фокусная область (FocusScope). На практическом уровне это значит, что в следующем коде элемент TextInput сразу принимает активный фокус на ввод при запуске приложения:

Code
Rectangle {
        TextInput {
              id: input
              focus: true
        }
}
 
RomkoДата: Понедельник, 12.09.2011, 02:55 | Сообщение # 3
Постоялец
Группа: Проверенные
Сообщений: 22
Награды: 0
Репутация: 2
Статус: Offline
Большое спасибо.
 
Форум QML » QML форум » Вопросы по QML » Focus (Focus)
  • Страница 1 из 1
  • 1
Поиск: