© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
7 июня 2018 г. 8:25

как сохранять текст из textField в модели и сразу переходить на следующий textField по нажатию ENTER

Rectangle {

    ListView {
         id: listView
         delegate: Item {
            id: cDelegate
            Item {
                Row {
                   ComboBox {
                       delegate: ItemDelegate {
                           Label {
                           //...
                           }
                       }
                   }
            
                   TextField {
                       //...
                        Keys.onEnterPressed: {
                            lModel.currentIndex = lModel.currentIndex + 1;
                            //...
                        }
                        Keys.onReturnPressed: {
                            //...
                        }
                    }
                   
                 }
             }
         }
         model: lModel
         //...
    }
}
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.2

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    // Модель
    ListModel {
         id: lModel
         ListElement { text: "First Text" }
         ListElement { text: "Second Text" }
         ListElement { text: "Third Text" }
    }

    // Отображение модели с возможностью редактирования
    Item {
        anchors {
            top: parent.top
            left: parent.left
            right: parent.right
            bottom: parent.verticalCenter
        }

        ListView {
            id: listView
            anchors.fill: parent

            delegate: Item {
                anchors.left: parent.left
                anchors.right: parent.right
                height: 48

                TextField {
                    anchors.fill: parent
                    text: model.text
                    Keys.onEnterPressed: commitAndNext()
                    Keys.onReturnPressed: commitAndNext()

                    // Сохраняем информацию из текстового поля в элемент модели
                    // и переходим на следующий элемент
                    function commitAndNext()
                    {
                        model.text = this.text
                        this.nextItemInFocusChain().focus = true
                    }
                }

            }

            model: lModel
        }
    }

    // Read Only вариант отображения модели
    Item {
        anchors {
            top: parent.verticalCenter
            left: parent.left
            right: parent.right
            bottom: parent.bottom
        }

        ListView {
             anchors.fill: parent

             delegate: Text {
                anchors.left: parent.left
                anchors.right: parent.right
                height: 48
                text: model.text
             }

             model: lModel
        }
    }
}

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
14 августа 2018 г. 11:29
Марк Федяшов

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат 70баллов,
  • Очки рейтинга1
14 августа 2018 г. 11:05
Марк Федяшов

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат 50баллов,
  • Очки рейтинга-4
14 августа 2018 г. 11:00
Марк Федяшов

C++ - Тест 003. Условия и циклы

  • Результат 42баллов,
  • Очки рейтинга-8
Последние комментарии
10 августа 2018 г. 13:40
Alex

Работа с триггерными функциями в PostgreSQL

Приветствую! Если вы создаете новую таблицу, почему бы просто не сделать вьюху ? Просто от одного названия "триггер" как-то не хочется его использовать, а уж кода сколько писа...
10 августа 2018 г. 11:46
Евгений Легоцкой

Bash скрипт для создания и скачивания дампа базы данных и медиа файлов с удаленного сервера

Вон оно что. Не сталкивался с таким, надо будет глянуть исходники дефолтного менеджера объектов. Возможно там кеширование просто. Пробовали добавить запись через adminer, перезапусти...
10 августа 2018 г. 11:34
Alex

Bash скрипт для создания и скачивания дампа базы данных и медиа файлов с удаленного сервера

допустим у нас есть любая таблица, созданная джангой. через админку добавляем пару записей. все ок. далее, лично в моем случае , я открываю adminer, и в эту таблицу добавляю еще одну зап...
Сейчас обсуждают на форуме
14 августа 2018 г. 7:02
Ruslan-maniak

Переключение страниц и перевод фокуса на потомка новой страницы

Большое спасибо. Подтолкнули меня на мысль вынести обработку клавиш из PathView на всю страницу. И тогда - да, ваша подсказка работает. добавил в StackView onCurrentItemChanged: currentItem.fo...
14 августа 2018 г. 6:39
Евгений Легоцкой

Как сделать аудиовизуализацию для плеера на qt?

Добрый день. Просмотрите пример в Qt Creator, который на QML, там реализовано визуализация, возможно вам понравится использовать, QML, да и кастомные интерфейсы на нём всё-таки лучше...
11 августа 2018 г. 10:12
Евгений Легоцкой

Qt C++ vs QML

Добрый день. Если Андроид предполагается, то конечно нужно использовать QML. Я занимался разработкой арканоида на QML и ещё одной игры. Пытался реализовывать логику на QML, но это ...
11 августа 2018 г. 9:24
Евгений Легоцкой

Помогите со слоями

Проверочное сообщение
9 августа 2018 г. 13:27
Иринка Садыкова

как выделять текст мышкой в qml ?

я ведь использую те же средства. единственное отличие -  ввожу текст с клавиатуры в TextArea

Рекомендуемые страницы