Size: a a a

2021 February 24

r

rockdrilla🐍 in Qt
дароф
источник

N

Nick in Qt
Как лучше начать изучать Qt, по книге, например, Шлее или взяться за какой-нибудь небольшой проект и решать проблемы по мере их поступления?
источник

GS

Georgy Shepelev in Qt
придумать проект и обмазаться книгами, примерами, документацией
источник

N

Nick in Qt
Понял, спасибо
источник

С

Сергей in Qt
Georgy Shepelev
придумать проект и обмазаться книгами, примерами, документацией
Жоско...
источник

AB

Alex B. in Qt
Nick
Как лучше начать изучать Qt, по книге, например, Шлее или взяться за какой-нибудь небольшой проект и решать проблемы по мере их поступления?
Я устроился на работу на qt проект... за пару месяцев втянулся)
источник

RG

Renat Garaev in Qt
Добрый вечер.

В Qt 6.1 не могу прочитать значения, которые приходят в QML из плюсов:

Parameter "showstatus" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead.

код, который работал < 6.0:
h:
signals:
   void signalBusy(bool showstatus);
c++:
emit signalBusy(true);

QML:

onSignalBusy: {
           console.log("QML Signal busy")
     if (showstatus === true) console.log("Retrived busy")
}

попытался вынести работу в функцию js с данной переменной, но все равно тогда получаю эту же самую ошибку.
Как быть?😊
источник

m

mefest in Qt
Renat Garaev
Добрый вечер.

В Qt 6.1 не могу прочитать значения, которые приходят в QML из плюсов:

Parameter "showstatus" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead.

код, который работал < 6.0:
h:
signals:
   void signalBusy(bool showstatus);
c++:
emit signalBusy(true);

QML:

onSignalBusy: {
           console.log("QML Signal busy")
     if (showstatus === true) console.log("Retrived busy")
}

попытался вынести работу в функцию js с данной переменной, но все равно тогда получаю эту же самую ошибку.
Как быть?😊
showstatus это проперти? Пересобирать moc файлы пробовал?
источник

m

mefest in Qt
Renat Garaev
Добрый вечер.

В Qt 6.1 не могу прочитать значения, которые приходят в QML из плюсов:

Parameter "showstatus" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead.

код, который работал < 6.0:
h:
signals:
   void signalBusy(bool showstatus);
c++:
emit signalBusy(true);

QML:

onSignalBusy: {
           console.log("QML Signal busy")
     if (showstatus === true) console.log("Retrived busy")
}

попытался вынести работу в функцию js с данной переменной, но все равно тогда получаю эту же самую ошибку.
Как быть?😊
Опять не так посмотрел( вроде все правильно.
источник

RG

Renat Garaev in Qt
mefest
showstatus это проперти? Пересобирать moc файлы пробовал?
Удалил папку билда. Собрал снова. Ошибка та же в 6.1)
источник

RG

Renat Garaev in Qt
mefest
Опять не так посмотрел( вроде все правильно.
Проверил в 6.0 нету этой проблемы. В 6.1 сломали, а как делать не понятно
источник

m

mefest in Qt
Renat Garaev
Проверил в 6.0 нету этой проблемы. В 6.1 сломали, а как делать не понятно
6.1 уже вышла?
источник

RG

Renat Garaev in Qt
mefest
6.1 уже вышла?
Скоро будет, я думаю
через инсталлер доступна
источник

RG

Renat Garaev in Qt
mefest
showstatus это проперти? Пересобирать moc файлы пробовал?
источник

我が名はレギオン... in Qt
Renat Garaev
Добрый вечер.

В Qt 6.1 не могу прочитать значения, которые приходят в QML из плюсов:

Parameter "showstatus" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead.

код, который работал < 6.0:
h:
signals:
   void signalBusy(bool showstatus);
c++:
emit signalBusy(true);

QML:

onSignalBusy: {
           console.log("QML Signal busy")
     if (showstatus === true) console.log("Retrived busy")
}

попытался вынести работу в функцию js с данной переменной, но все равно тогда получаю эту же самую ошибку.
Как быть?😊
А пробовал через синтаксис конешкена, который через function?
источник

S

Sergey eSKon in Qt
Renat Garaev
Добрый вечер.

В Qt 6.1 не могу прочитать значения, которые приходят в QML из плюсов:

Parameter "showstatus" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead.

код, который работал < 6.0:
h:
signals:
   void signalBusy(bool showstatus);
c++:
emit signalBusy(true);

QML:

onSignalBusy: {
           console.log("QML Signal busy")
     if (showstatus === true) console.log("Retrived busy")
}

попытался вынести работу в функцию js с данной переменной, но все равно тогда получаю эту же самую ошибку.
Как быть?😊
Q_OBJECT не забыл?
источник

RG

Renat Garaev in Qt
Sergey eSKon
Q_OBJECT не забыл?
в h?
class  : public QObject

есть
источник

S

Sergey eSKon in Qt
вот так примерно эта конструкция выглядеть должна:
class CSVRecordSet : public QObject
{
   Q_OBJECT
источник

RG

Renat Garaev in Qt
我が名はレギオン
А пробовал через синтаксис конешкена, который через function?
в смысле? в QML как я могу принять сигнал в функцию? такого же не было
источник

RG

Renat Garaev in Qt
Sergey eSKon
вот так примерно эта конструкция выглядеть должна:
class CSVRecordSet : public QObject
{
   Q_OBJECT
да все есть такое. и в 6.0 говорю даже работает. в в 6.1 уже нету
источник