ChatCrawlersearch across public Telegram Open the app
Q

Qt for Python (PySide/Shiboken)

30 December 2019
2019-12-30×
30 December 2019
U
Guess I can ask some technical questions here? 🤓
I have a QML + PySide2 sketch with ListView and SwipeView sharing the same model - subclass of QAbstractListModel. List represents, well, a list of projects and SwipeView represents the selected project in expanded view with control buttons, elements, etc. Each element of the model is QObject subclass and I have no problems accessing its Python properties from QML using @Property() decorator. But how can I call its methods? Yea, sure, I can define @Slot in QAbstractListModel and it will be called with the given index, and then redirect the action to my underlying QObject subclass. But it is definetely not very elegant solution. Then, I will need to return some data (logs) back to QML and what? Will be need to create some global handler that will dispatch the message to the widget by its index, access widgets hierarchy... Doesn't look like a legit architecture at all actually.
Would be great to do all the stuff related to the particular QObject in its class, not bothering QAbstractListModel
U
I can provide some code to make the thoughts clearer
so, I guess you looked at the couple of examples we have for QML and Python interaction, right?
at least it's on my todo list to do a list-based qml/python tutorial :/ but I haven't had time tbh.
I would recommend you to use Properties to get a straightforward communication
iirc we had an example where you can have a property from a class living in python exposed to qml
U
Thanks, I'll give it a look! So basically it's like a model inside a model?
C
Kind of, but please let us know if we can help you more. You described a quite precise schema, so I would like to cover that in some tutorial if possible
Calendar: December 2019
MoTuWeThFrSaSu12345625781396101111232139141151617318131914202122232425262728122913012317
Archive by month
Open in Telegram Каталог площадок Искать в ChatCrawler

A snapshot of an open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · What we do not do · Remove a page · Catalog