July 10, 2019, 6:17 a.m.

Как в QML сделать прямоугольники прокручивающиеся

Добрый день. Скажите пожалуйста как сделать такие прямоугольники и как их добавлять и убирать?

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
4

Добрый день.

Для этого нужно использовать ListView и ListModel. Вот есть статья по ListView в QML . Единственный момент в том, что она по 1-м контролам, а вам нужно использовать вторые. Но там такие базовые вещи, что вряд ли будет большая разница.

Сделал листвив так

    ListView
    {
        id: listViewMyDrivers
        x: 38
        y: 74
        width: 325
        height: 490

        delegate: Item
        {
            id: itemDelegate
            anchors.left: parent.left
            anchors.right: parent.right
            height: 40

            Rectangle
            {
                anchors.fill: parent
                anchors.margins: 5
                color: "red"
                Text {
                    id: textDriver
                    text: qsTr("textDriver")
                }
            }
        }

        model: ListModel
        {
            id: listModelMyDrivers
        }
    }

И кнопкой пытаюсь добавить содержимое

    buttonBack.onClicked:
    {
        listModelMyDrivers.append();
    }

Ничего не добавляется и выдается ошибка: QML ListModel: append: value is not an object Скажите пожалуйста, что не так и как добавить элементы.

Ну так вы же ничего не передаёте в метод append. Естественно, что ругается ошибками.

Сделайте хот бы так

buttonBack.onClicked:
{
    listModelMyDrivers.append({});
}

Спасибо. Вот так сделал и текст задается

listModelMyDrivers.append({textForTextDriver: "textForTextDriver"});

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Looking for a Job?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

For registered users on the site there is a minimum amount of advertising

z
Sept. 14, 2019, 7:30 a.m.
zhdv06

C++ - Test 001. The first program and data types

  • Result:93points,
  • Rating points8
AQ
Sept. 13, 2019, 1:49 p.m.
Ask Questions

C++ - Test 005. Structures and Classes

  • Result:83points,
  • Rating points4
B
Sept. 12, 2019, 3:42 a.m.
Baobab

C++ - Test 005. Structures and Classes

  • Result:58points,
  • Rating points-2
Last comments
Sept. 14, 2019, 5:08 p.m.
Misha Lebedev

Приветствую вас Евгений , давно наблюда за развитием вашего замечательного портала, много полезно тут нашел , переодически зачитываюсь. Теперь по сушеству, делаю портал и там идеально ложи…
Sept. 10, 2019, 4:38 p.m.
Evgenij Legotskoj

function view для модели Article и LikeDislike.LIKE будет выглядеть так def like(request, pk): obj = Article.objects.get(pk=pk) try: likedislike = LikeDislike.objects.get(cont…
OK
Sept. 10, 2019, 4:10 p.m.
Oliver Kolesnikov

тут view написан в class based view, если честно ничего не могу разобрать. Как это всё переписать в function view?
o
Sept. 4, 2019, 3:54 a.m.
omortie

thanks for the application, it helps me a lot
Sept. 1, 2019, 2:51 p.m.
Evgenij Legotskoj

Добрый день, Александр. Это Forward Declaration - Предварительное объявление. Позволяет объявить класс без подключения заголовочного файла в заголовочном файле другого класса. Такое об…
Now discuss on the forum
R
Sept. 16, 2019, 7:09 a.m.
RED_Spider

прочитайте https://doc.qt.io/archives/qt-5.11/osx-deployment.html QMAKE_POST_LINK += "~/Qt/5.12.0/clang_64/bin/macdeployqt $${TARGET}.app $$escape_expand( \\n\\t )"
Sept. 16, 2019, 6:41 a.m.
Mihailll

Метод toASCII нельзя применить, а .toHex возвращает block: "000b0500000006006100610061" Но тут есть как минимум несколько букв. Как можно получить не цифры, а текст с цифрами?
M
Sept. 16, 2019, 2:51 a.m.
Mark

У класса есть метод AddPath(). Можно ли передать URL.
p
Sept. 15, 2019, 7:10 a.m.
pstMem

Всем привет При выполнении кода под отладкой msvc x64 через некоторое время работы получаю ошибку assert failure in qlist, приложение вылетает. Как правильно настроить qt чтобы при данной о…
Sept. 14, 2019, 8:13 a.m.
Mihailll

Можно использовать Flickable, растнянуть на него картинку и двигать
EVILEG
About
Services
© EVILEG 2015-2019
Recommend hosting TIMEWEB