如何从pyqt5代码中将listElement插入QML listModel?

时间:2016-11-16 21:16:33

标签: python qml pyqt5

我想用python代码动态创建数据。我有这个qml代码:

messages.qml

import QtQuick 2.4
import "src/variables/fontawesome.js" as FontAwesome
import "src/lists"

Item {
    width: parent.width
    height: parent.height
    AvatarListView{
        anchors.fill: parent
        objectName: "messages_list"
        model: ListModel {
            ListElement{
                avatar: "qrc:/src/examples/images/venkman.jpg"
                title:"Sergiy Giba"
                detail: "Cекс буш?"
            }
            ListElement{
                avatar: "qrc:/src/examples/images/spengler.jpg"
                title:"Vasya Nikorich"
                detail: "Cекс буш?"
            }
            ListElement{
                avatar: "qrc:/src/examples/images/stantz.jpg"
                title:"Jester Sunborn"
                detail: "Cекс буш?"
            }
        }
}

我的 main.py:

class Vamblr(QQuickView):
    def __init__(self, parent=None):
        super().__init__(parent)

        self.setSource(QUrl('messages.qml'))

        messages_list = self.rootObject().findChild(QObject, 'messages_list')

如何使用Pyqt5插入新的ListElement?

0 个答案:

没有答案