From 5f85ae0f8f489f1ed2bd739a6e80266dcb482e21 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Tue, 14 Apr 2020 01:26:01 +0300 Subject: [PATCH] update --- .../CMake управление проектом.adoc | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/wiki/Prog/Development/CMake управление проектом.adoc b/wiki/Prog/Development/CMake управление проектом.adoc index 8beef6f..5f446b2 100644 --- a/wiki/Prog/Development/CMake управление проектом.adoc +++ b/wiki/Prog/Development/CMake управление проектом.adoc @@ -678,7 +678,11 @@ int main(int argc, char* argv[]) === Qt5 +В данном разделе будут приведены примеры создания консольного и графического +приложений, а также подключения локализации, вызовы препроцессоров `moc`, +`uic` и `rcc`. +[[qt5-con]] ==== Консольное приложение и локализация Пример консольного приложения на Qt5 с поддержкой локализации основан @@ -701,7 +705,7 @@ git submodule add https://git.246060.ru/f1x1t/myxlib thirdparty/myxlib git submodule update --init --recursive ---- -В файлах `CMakeLists.txt` и `src/cmlib-example/CMakeLists.txt` +В файлах `CMakeLists.txt` и `src/cmlib-example/CMakeLists.txt` нужно заменить все строки `cmlib-example` на `cmlib-example-app-qt5-con`. В файл `CMakeLists.txt`, находящийся в корневом каталоге проекта, @@ -857,7 +861,30 @@ int main( int argc, char** argv ) -== Графическое приложение +==== Графическое приложение + + +Пример приложения на Qt5 с использованием графического интерфейса основан +на проекте <>. +Исходные тексты содержат комментарии, объясняющие назначение используемых функций. +Проект можно посмотреть https://git.246060.ru/f1x1t/cmlib-example-app-qt5-gui[здесь] +или сделать его копию командой: + +[source,sh] +---- +git clone --recursive https://git.246060.ru/f1x1t/cmlib-example-app-qt5-gui +---- + +В файлах `CMakeLists.txt` и `src/cmlib-example/CMakeLists.txt` нужно +заменить все строки `cmlib-example-app-qt5-con` на `cmlib-example-app-qt5-gui`. + + + + + + + + Для создания минимального графического приложения нужно создать файл описания интерфейса `cmex/src/cmex/my_main_window.ui`: