Size: a a a

2021 January 09

ПК

Побитый Кирпич... in Qt
Anatoly Shirokov
@top1pogromist по-моему, у меня даже пример сохранился, который мы с тобой когда-то здесь разбирали https://gist.github.com/anatoly-spb/d76e6ff025a4240a17f693df90e71054
Да, я так и делаю. И у меня всё работает пока я напрямую в QML инстанцировал в свойство. А как инстанцировал по соседству и присвоил id, не сработало
источник

ПК

Побитый Кирпич... in Qt
Хотя кстати я не делал READ  WRITE  и NOTIFY. Может ли быть в этом дело?
источник

ПК

Побитый Кирпич... in Qt
Пока просто MEMBER у меня
источник

AS

Anatoly Shirokov in Qt
Побитый Кирпич
Хотя кстати я не делал READ  WRITE  и NOTIFY. Может ли быть в этом дело?
вполне
источник

ПК

Побитый Кирпич... in Qt
Anatoly Shirokov
вполне
Ок, позже ещё раз поэкспериментирую. Если получится - напишу!
источник

AS

Anatoly Shirokov in Qt
если добавить дополнительное логирование:
import QtQuick 2.12
import QtQuick.Window 2.12

import My 1.0

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

   DataProvider {
       id: provider
       Component.onCompleted: {
           console.log("DataProvider")
       }
   }

   DataProviderUser {
       dataProvider: provider
       onDataProviderChanged: {
           console.log("DataProvider changed")
       }

       Component.onCompleted: {
           console.log("DataProviderUser")
       }
   }
   Component.onCompleted: {
       console.log("Window")
   }
}
источник

AS

Anatoly Shirokov in Qt
то выходит
qml: DataProvider changed
qml: Window
qml: DataProviderUser
qml: DataProvider
источник

AS

Anatoly Shirokov in Qt
так что сеттер вызвался намного раньше onCompleted
источник

q

qq in Qt
по идее когда сбилдил проэкт чтобы запустить его на другом пк постаточно просто передать бинарник программы?
источник

AS

Anatoly Shirokov in Qt
qq
по идее когда сбилдил проэкт чтобы запустить его на другом пк постаточно просто передать бинарник программы?
Google windeployqt
источник

q

qq in Qt
Anatoly Shirokov
Google windeployqt
я на линуксе
источник

q

qq in Qt
типа я самими средствами qt нельзя так сделать?
источник

AS

Anatoly Shirokov in Qt
GitHub - probonopd/linuxdeployqt: Makes Linux applications self-contained by copying in the libraries and plugins that the application uses, and optionally generates an AppImage. Can be used for Qt and other applications
https://github.com/probonopd/linuxdeployqt
источник

q

qq in Qt
ага понял вектор
источник

AS

Anatoly Shirokov in Qt
И еще это прочитать https://doc.qt.io/qt-5/linux-deployment.html
источник

ПК

Побитый Кирпич... in Qt
Anatoly Shirokov
@top1pogromist по-моему, у меня даже пример сохранился, который мы с тобой когда-то здесь разбирали https://gist.github.com/anatoly-spb/d76e6ff025a4240a17f693df90e71054
Сделал всё как у тебя, но проблема та же осталась.
Смотри скрин - обрати внимание на содержимое виртуальной таблицы.
источник

ПК

Побитый Кирпич... in Qt
источник

ПК

Побитый Кирпич... in Qt
[1] - qt_metacast, а должен быть foo
источник

ПК

Побитый Кирпич... in Qt
Вот почему метакаст вызывается, и вот почему там мусор в параметрах
источник

ПК

Побитый Кирпич... in Qt
Осталось понять почему там левая таблица в vptr
источник