1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/XMuli-QtExamples

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

QtExamples

Я тоже не знаю почему, но я решила разместить эту картинку здесь~

QtExamples

![](https://img.shields.io/badge/language-C++ / QT-orange)

Содержание:

  • Введение в проект
  • Среда разработки
  • Основная часть
  • Для новичков
  • Мои мысли
  • Вклад
  • Автор
  • Соглашение

Введение в проект

  • Основы использования графического интерфейса (GUI) в Qt;

  • Анализ фреймворка для перерисовки элементов управления DTK;

  • Использование и некоторые хитрости QtCrator;

  • Понимание принципов и механизма работы Qt.

Это мой личный опыт обучения, мы также можем обмениваться знаниями и учиться вместе. Как говорится, «есть друзья, которые приходят издалека через интернет, разве это не радость?»

Среда разработки

Исходный код этого проекта, статьи и другие материалы размещены в этом репозитории. Основной целью является объяснение связанных с Qt5 статей.

Системы разработки: MacOS 10.14–13.x, win10 x64 1803–22H2, Win11+, UOS/Deepin 20–23.x

Программное обеспечение для кодирования: Qt 5.9–5.15, Visual Studio 2015–2022

Популярные проекты

Популярные / высококачественные завершённые проекты 🔥🔥🔥 [Глава 10]

  • Простой менеджер Windows Defender (Anti-Virus), который можно закрыть одним нажатием кнопки. [windows-defender-close] [★★]

  • Серия снимков экрана из трёх частей: от простого к профессиональному уровню:

    1. ShotX — лёгкий кроссплатформенный инструмент для создания снимков экрана. [★]
    2. FLIPPED — простой и красивый кроссплатформенный инструмент для создания скриншотов и наклеек. [★★★]
    3. Sunny — инструмент для создания скриншотов и стикеров, поддерживающий распознавание текста и OCR. [★★★★★ 2024]
    • ThinkyMate — простое и удобное приложение на основе ChatGPT и искусственного интеллекта без необходимости входа в систему. [★★★★★ 2024]
    • Руководство по размещению Sunny в Microsoft Store и других магазинах.
    • Как иметь собственный «сертификат подписи открытого исходного кода».

Основная часть

«Глава 1» Предварительные знания

Windows

  • Установка QtCreator 5.9.8 в качестве среды разработки C++ для Windows.
  • Установка SDK для QtCreator, использование отладчика CDB в режиме компиляции MSVC.
  • Установка QtCreator + Visual Studio 2015 в качестве среды разработки IDE для C++.
  • Использование Qt 5.9.2 с Visual Studio 2017 Professional Edition.
  • CLion + CMake + MSVC / MinGW для разработки на Qt.

MacOS

  • Установка QtCreator 5.9.8 в качестве среды разработки C++ на MacOS.

Linux

  • Установка UOS 20 в виртуальной машине VMware на Win10, настройка среды разработки QtCreator.
  • Parallels Desktop на MacOS для установки UOS 20 + QtCreator и настройки среды разработки DTK.
  • Deepin / UOS в VMware Fusionlimian на MacOS.
  • Настройка среды разработки DTK в Deepin / UOS.
  • Необходимое программное обеспечение после переустановки UOS / Deepin V20 (личные предпочтения).
  • ArchLinux + DDE установка.
  • Введение в GNU/Linux, атмосфера сообщества ArchLinux, процесс переноса DDE на Arch.

Общие команды взаимодействия

  • Различия между Shell, Bash, CMD и PowerShell.
  • Конфигурация OhMyPosh для улучшения внешнего вида GitBash в Windows-Terminal.
  • Создание терминала с хорошим внешним видом и практичностью, сравнимым с Linux, с помощью Pwsh7 + OhMyPosh.

Отладка исходного кода Qt с использованием IDE

  • Отладка исходного кода Qt в VS2022 и QtCreator 10. 进行远程调试

Visual Studio 断点调试之箭头偏移进错函数,捉🐛记.

微软 SDK 导致的项目编译失败哦~.

一个微软自带的 Notepad 所导致的问题.

WinDbg 调试

WinDbg:入门分析 dmp 文件『一』.

WinDbg:调试之附加进程生成 dmp『二』.

«Глава 8» — «Подача и публикация QT программы»

Соглашение о подаче.

Изменение Doxygen темы, создание документации в стиле Qt.

Публикация проекта Qt на платформе Windows как исполняемой программы.

Публикация проекта Qt на платформе MacOS как исполняемой программы.

Публикация проекта Qt на платформе Linux как исполняемой программы.

Упаковка проекта Qt + CMake в файл deb с помощью dh_make в Linux.

Размещение приложения в App Store.

Как получить частный «открытый сертификат подписи кода».

Sunny: скриншоты процесса размещения в Microsoft Store и других магазинах.

«Глава 9» — «Продвинутое»

Подробное объяснение лямбда-выражений.

Анализ принципов работы сигналов и слотов Qt, написание собственной реализации сигналов и слотов, имитация процесса генерации mo_xxx.cpp с помощью moc.

Настройка CMake для поддержки интернационализации в проекте Qt.

Различия в использовании сигналов и слотов в Qt 4 и Qt 5.

Высокое разрешение экрана, разрешение, DPI, PPI и обработка высокого разрешения в Qt.

Как отправлять BUG-отчёты и вносить исправления в код для вышестоящих проектов Qt?

Сборка Qt5 (5.15).

Компиляция и запуск исходного кода Qt 5.15 на Mac: версии Debug и Release.

«Глава 10» — «Проекты / коммерческий уровень»

Программное обеспечение:

  • Практический проект: однопользовательский чат, похожий на QQ, с графическим интерфейсом пользователя (GUI).
  • Практический проект: групповой чат, похожий на QQ, с графическим пользовательским интерфейсом (GUI).
  • Практический проект: написание TCP-чата на C, с использованием сокетов, с консольным интерфейсом CUI.
  • Практический проект: написание UDP-чата на C, с использованием сокетов, с консольным интерфейсом CUI.
  • Проект на основе Qt5 Quick: упрощённая версия входа в систему QQ 2019 с графическим интерфейсом.
  • Проект Qt5/C++: игра в шахматы на основе Qt.
  • Проекты Qt5/C++, основанные на Qt: сетевая игра в шахматы с кроссплатформенной поддержкой.

Проект с высоким уровнем интереса / высокой спецификации:

  • Простой и эффективный компьютерный менеджер, который одним нажатием кнопки закрывает Windows Defender (Anti-Virus).
  • ShotX: лёгкий кроссплатформенный инструмент для создания снимков экрана.
  • FLIPPED: простой и красивый кроссплатформенный инструмент для создания скриншотов и наклеек.
  • Sunny: инструмент для создания скриншотов, наклеек и распознавания текста на экране.
  • ThinkyMate: простое и удобное настольное приложение для ChatGPT и AI без необходимости входа в систему.

Аппаратное обеспечение:

  • Xiaomi AX6S: установка OpenWrt и OpenClash, а также возврат к официальному программному обеспечению.
  • Маршрутизатор Xiaomi R4A: установка оригинальной операционной системы OpenWrt.

«Глава 11» — «Обобщение опыта»

Полное изучение Linux / Unix (основы, компиляция, межпроцессное взаимодействие, сигналы, демоны, многопоточность и т. д.).

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Использование GUI-компонентов Qt и работа с сетью; анализ архитектуры фреймворка для перерисовки компонентов DTK; понимание принципов работы и механизма выполнения Qt; использование QtCrator и некоторые хитрости; учебные статьи из этой серии. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/XMuli-QtExamples.git
git@api.gitlife.ru:oschina-mirror/XMuli-QtExamples.git
oschina-mirror
XMuli-QtExamples
XMuli-QtExamples
master