Просмотр сообщений
|
Страниц: [1] 2
|
1
|
Qt / Вопросы новичков / Инициализация библиотеки Cmake в проекте
|
: Декабрь 13, 2023, 22:04
|
Добрый день, программеры помогите добавить библиотеку в проект Qt (делаю в первые), по идеи я её добавил и проект собирается без проблем. НО вызвать из любого класса программы не могу, она ни как не инициализируется , ни в меню подсказки выбора компонентов, ни при ручном внесение в #include. Вот что внес в CMakeLists программы для добавления библиотекиadd_library(Events SHARED IMPORTED) set_property(TARGET Events PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/QLibrary/libEvents.so") set_property(TARGET Events PROPERTY IMPORTED_IMPLIB "${PROJECT_SOURCE_DIR}/QLibrary/libEvents.so.a") target_include_directories(ASAMEventLog PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/QLibrary) target_link_libraries(ASAMEventLog PUBLIC Events). А это файл CMakeLists самой библиотеки Events .
|
|
|
3
|
Qt / Вопросы новичков / Re: Подключение Qt6::WebEngineWidgets в Cmake
|
: Март 24, 2023, 11:27
|
Тогда выдает ошибку /home/sergey/QtProject/ASAMEventLog/CMakeLists.txt:21: ошибка: Found package configuration file: /home/sergey/Qt/6.3.1/gcc_64/lib/cmake/Qt6/Qt6Config.cmake but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT FOUND. Reason given by package: Failed to find Qt component "WebEngineWidgets". Expected Config file at "/home/sergey/Qt/6.3.1/gcc_64/lib/cmake/Qt6WebEngineWidgets/Qt6WebEngineWidgetsConfig.cmake" does NOT exist
|
|
|
4
|
Qt / Вопросы новичков / Подключение Qt6::WebEngineWidgets в Cmake
|
: Март 23, 2023, 23:35
|
Добрый день, не могу подключить Qt6::WebEngineWidgets в Cmake, делаю все по инструкции справочника, но не работает find_package(Qt REQUIRED COMPONENTS WebEngineWidgets) target_link_libraries(ASAMEventLog PRIVATE Qt6::WebEngineWidgets) Выдает эту ошибку /home/sergey/QtProject/ASAMEventLog/CMakeLists.txt:122: ошибка: Target "ASAMEventLog" links to: Qt::WebEngineWidgets but the target was not found. Possible reasons include: * There is a typo in the target name. * A find_package call is missing for an IMPORTED target. * An ALIAS target is missing.
|
|
|
5
|
Qt / Вопросы новичков / Re: Странности работы connect
|
: Март 15, 2023, 21:33
|
Да проблемы удалось определить, в конструкторе даже поле инициализации всего класса данные сигнал не срабатывает, но после выхода их конструктора дочернего класса, при выполнение любого события в нем он уже работает, что то я упустил где подобное было описано
|
|
|
6
|
Qt / Вопросы новичков / Re: Странности работы connect
|
: Март 14, 2023, 21:23
|
Я то же так подумал, отключив блокировку проблема все равно осталась, но почему я могу спокойно сигналом вызвать из родительского класса и тем же сигналом не могу вызвать из дочернего
|
|
|
7
|
Qt / Вопросы новичков / Re: Странности работы connect
|
: Март 14, 2023, 00:43
|
Не несомненно оно выглядит так public: signals: void closeSignal(); void _historyRecordLine(); это пример вызова из родительского класса (хотя даже и так работает) а из дочернего выглядит так emit this->_historyRecordLine();
|
|
|
8
|
Qt / Вопросы новичков / Странности работы connect
|
: Март 13, 2023, 22:54
|
Добрый день, возникло не понимание работы механизма connect, есть connect(loadingWindow,&CreateFilter::_historyRecordLine, this, &Core::WriteHistory) но, основная проблема состоит в том что при достижения сигнала (&CreateFilter::_historyRecordLine) в инициируемом классе loadingWindow не происходит вызов слота (Core::WriteHistory) в основном родительском this классе. Ошибок в отладчике не на наблюдаться. void Core::on_pushButton_2_clicked() { Events* runMethods = new Events(); if (!CreateFilter::pathFile.isEmpty() && !runMethods->IsCheckParentTreeWidget(ui->treeWidget)) { CreateFilter *loadingWindow = new CreateFilter(); //CHECK_TRUE(connect(loadingWindow,&CreateFilter::_historyRecordLine, this, &Core::WriteHistory)); connect(loadingWindow,&CreateFilter::_historyRecordLine, this, &Core::WriteHistory); loadingWindow->show(); //loadingWindow->_historyRecordLine(); QEventLoop waitWidgetClose = QEventLoop(); connect(loadingWindow, SIGNAL(closeSignal()), &waitWidgetClose, SLOT(quit())); //ожидает сигнала о закрытии формы waitWidgetClose.exec(); } } Но если вызвать сигнал loadingWindow->_historyRecordLine(); из родительского класса this то все работает.
|
|
|
12
|
Программирование / С/C++ / Re: Layout groupBox
|
: Май 14, 2021, 16:34
|
Да спасибо за разъяснений но теперь не могу уменьшить размер элементов (textEdit) он не дает это делать в creator устанавливая свой размер на полное замещение и больше ни как
|
|
|
13
|
Программирование / С/C++ / Layout groupBox
|
: Май 12, 2021, 15:50
|
Добрый день, у меня возникла не понятная ситуация с autosize виджетов формы, как их не настраивай в verticalLayout они не изменяют размер при изменений размера окна, а намертво стоят в том же состоянии, просмотрел много видео, почитал мануалы все кажется простым. а в реальности ни чего не работает.
|
|
|
14
|
Программирование / С/C++ / Re: Ошибка компиляции cannot find -lGL
|
: Апрель 19, 2021, 23:33
|
Я довольно не плохо пишу софт под c# и да там такого нет НО есть своё - Я бы не стал обижаться на бесплатный софт, это его определенное преимущество
- Насколько я понимаю писать софт под Linux предоставляет возможность делать что угодно. когда угодно, в каком угодно объеме, Microsoft такого ни когда не позволит хотя бы из-за сразу возникающих проблем в коммерции и стабильности работы ПО или Windows
|
|
|
|
|