k
kabanovМаусым 7, 2018, 4: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
         //...
    }
}
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

1
Evgenii Legotckoi
  • Маусым 13, 2018, 2:02 Т.Қ.
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
        }
    }
}

    Пікірлер

    Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
    Кіріңіз немесе Тіркеліңіз
    m
    • molni99
    • Қаз. 26, 2024, 1:37 Т.Ж.

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

    • Нәтиже:80ұпай,
    • Бағалау ұпайлары4
    m
    • molni99
    • Қаз. 26, 2024, 1:29 Т.Ж.

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

    • Нәтиже:20ұпай,
    • Бағалау ұпайлары-10

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

    • Нәтиже:42ұпай,
    • Бағалау ұпайлары-8
    Соңғы пікірлер
    i
    innorwallҚар. 10, 2024, 9:55 Т.Ж.
    Linux жүйесінде файлдарды қалай көшіруге болады In dogs, it is used to facilitate synchronized cardioversion of atrial fibrillation buy priligy usa
    i
    innorwallҚар. 10, 2024, 9:03 Т.Ж.
    Qt тілінде ойын қалай жазылады - 3-сабақ. Басқа объектілермен әрекеттесу priligy otc I routinely do not tell patients and or parents of patients with atopic dermatitis to avoid glutamates in food
    i
    innorwallҚар. 10, 2024, 4:31 Т.Ж.
    QMYSQL драйверін құру (MariaDB) Windows 10 x64 QT 5.13.0 Mingw73_64 amazon priligy Conclusion This is the first study of the adverse effects of quetiapine ingestion by children under 7 years of age
    i
    innorwallҚар. 9, 2024, 11:14 Т.Қ.
    ТОБЖ – Сабақ 002. Оптикалық талшық және оның түрлері can you buy priligy Uric acid reduction rectifies prehypertension in obese adolescents
    Енді форумда талқылаңыз
    i
    innorwallҚар. 10, 2024, 8:22 Т.Ж.
    добавить qlineseries в функции The information provided in Dosage Posology and method of administration of Tamoxifen Actavis is based on data of another medicine with exactly the same composition as the Tamoxifen Actavis …
    9
    9AnonimҚаз. 25, 2024, 9:10 Т.Ж.
    Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
    F
    FynjyШілде 22, 2024, 4:15 Т.Ж.
    при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

    Бізді әлеуметтік желілерде бақылаңыз