Size: a a a

2021 February 24

S

Sergey eSKon in Qt
ну тогда не спеши со сменой версий
источник

RG

Renat Garaev 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 с данной переменной, но все равно тогда получаю эту же самую ошибку.
Как быть?😊
@eSKon75 @mefest код ломается на второй строке в QML, когда он пытается переменную прочесть. Т.е. сигнал доходит назад, а вот значение переменной, уже нет
источник

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

Connections {
   target: myclasscpp
   function onDo(myparam) { }
}
источник

我が名はレギオン... in Qt
источник

RG

Renat Garaev in Qt
我が名はレギオン
Добавили, это как новый синтаксис, без него даже криейтор ругается

Connections {
   target: myclasscpp
   function onDo(myparam) { }
}
это для кнопок и других элементов. а не для получения значения, после вызова сигнала из плюсов в QML .я  же код привел свой)
источник

我が名はレギオン... in Qt
Renat Garaev
это для кнопок и других элементов. а не для получения значения, после вызова сигнала из плюсов в QML .я  же код привел свой)
Почему не для импорта сигнала из плюсов? Я пользовался и оно работало как ожидалось
источник

RG

Renat Garaev in Qt
我が名はレギオン
Почему не для импорта сигнала из плюсов? Я пользовался и оно работало как ожидалось
В 6.1. как мне прочитать значение переменной?
источник

我が名はレギオン... in Qt
Renat Garaev
В 6.1. как мне прочитать значение переменной?
источник

我が名はレギオン... in Qt
Пример со своим сигналом из с++
источник

RG

Renat Garaev in Qt
我が名はレギオン
Пример со своим сигналом из с++
Спасибо, помогло, закомментировал старый метод (иначе он в него ходил). Переопределил новый на функцию. Пришел сигнал. Да придется тогда много методов делать
источник

RG

Renat Garaev in Qt
Cmake в 6.1 тоже даёт ошибку на строке:
источник

RG

Renat Garaev in Qt
CMake Error at /home/user/6.0.1/gcc_64/lib/cmake/Qt6/Qt6Config.cmake:79 (message):
 Failed to find Qt Platform dependency:

 Package: Threads
Call Stack (most recent call first):
 CMakeLists.txt:9 (find_package)

что в 9ой строке в файле CMakeList.txt ?)
find_package(Qt6 COMPONENTS Core)

Этот же CMakeFile.txt приложение в Qt 6.0 собирает. Ну и qmake тоже может собрать в 6.1 а вот CMake нет.

вот полный вывод конфигурирования с ошибкой. в версии 6.1:

Running /usr/local/bin/cmake '-GCodeBlocks - Unix Makefiles' -C /tmp/QtCreator-QfWOjJ/qtc-cmake-ubfTajHJ/qtcsettings.cmake /home/rgaraev/Project/opensource/app in /tmp/QtCreator-QfWOjJ/qtc-cmake-ubfTajHJ.
loading initial cache file /tmp/QtCreator-QfWOjJ/qtc-cmake-ubfTajHJ/qtcsettings.cmake
-- The CXX compiler identification is GNU 8.3.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for C++ include pthread.h
-- Looking for C++ include pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE  
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE  
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so  
-- Found WrapOpenGL: TRUE  
-- Found Vulkan: /usr/lib/x86_64-linux-gnu/libvulkan.so  
-- Found XKB: /usr/lib/x86_64-linux-gnu/libxkbcommon.so (found suitable version "0.8.2", minimum required is "0.5.0")
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/QtCreator-QfWOjJ/qtc-cmake-ubfTajHJ
Elapsed time: 00:01.
Running /usr/local/bin/cmake '-GCodeBlocks - Unix Makefiles' /home/user/Project/opensource/qt/app in /tmp/QtCreator-QfWOjJ/qtc-cmake-QzAyEXUX.
-- Could NOT find Threads (missing: Threads_FOUND)
-- Configuring incomplete, errors occurred!
See also "/tmp/QtCreator-QfWOjJ/qtc-cmake-QzAyEXUX/CMakeFiles/CMakeOutput.log".
See also "/tmp/QtCreator-QfWOjJ/qtc-cmake-QzAyEXUX/CMakeFiles/CMakeError.log".
CMake Error at /home/user/6.0.1/gcc_64/lib/cmake/Qt6/Qt6Config.cmake:79 (message):
 Failed to find Qt Platform dependency:

 Package: Threads
Call Stack (most recent call first):
 CMakeLists.txt:9 (find_package)
источник

FS

Flower Surgeon in Qt
-- Found Threads: TRUE  

-------------------------------------------------------------------------------------

CMake Error at /home/user/6.0.1/gcc_64/lib/cmake/Qt6/Qt6Config.cmake:79 (message):
 Failed to find Qt Platform dependency:

 Package: Threads
Call Stack (most recent call first):
 CMakeLists.txt:9 (find_package)
источник

FS

Flower Surgeon in Qt
Что-то тут не так...
источник

RG

Renat Garaev in Qt
Flower Surgeon
Что-то тут не так...
Вывод 6.0 дать?
источник

FS

Flower Surgeon in Qt
Renat Garaev
Вывод 6.0 дать?
На pastebin.
источник

FS

Flower Surgeon in Qt
А гугление что говорит?
источник

RG

Renat Garaev in Qt
Flower Surgeon
На pastebin.
https://pastebin.com/cSLWnEqm

6.0 успешный конфиг
источник

RG

Renat Garaev in Qt
Flower Surgeon
На pastebin.
Qt Creator может быть староват, но он ведь собирает приложения для 6+ . Сейчас версия
его у меня 4.12.0
источник

FS

Flower Surgeon in Qt
источник