Qt 测试项目
Данный проект включает в себя несколько демонстрационных программ Qt, используемых для тестирования различных модулей.
Проект | Плагин | Описание функций |
---|---|---|
JSqlServer | Нет | Программа для подключения к данным SQL Server и их тестирования. |
JMySql | Официальная библиотека MySQL | Программа для удалённого подключения к данным MySQL и их тестирования. |
JSQL | Официальная библиотека MySQL | Имитация программного обеспечения Navicat для работы с базами данных. |
JThread | Нет | Использование наследования QObject для управления потоками и операций над ними. |
ImageDemo | Нет | Реализация проверки подлинности при входе в систему 12306 путём отображения изображения с логотипом поезда после нажатия на проверочный код. |
MulThreadSQL | Официальная библиотека MySQL | Многопоточный доступ к базе данных. |
SingleChannel | QCustomPlot | Построение графиков волновых форм и управление ими на основе QCustomPlot. |
DrawDXF | dxflib | Чтение файлов Dxf и отображение их содержимого. |
FirFilter | QCustomPlot | Чтение данных волновых форм из файла, преобразование Фурье, фильтрация и другие операции. |
FirFilter2 | QCustomPlot | Чтение данных волновых форм из файла, преобразование Фурье, фильтрация и другие операции. |
MatlabDemo | Нет | Вызов библиотеки MATLAB. |
EChartDemo | ECharts | Отображение столбчатых диаграмм и обеспечение коммуникации на основе ECharts. |
WebFirFilter | ECharts | Фильтрация волновых форм, а затем использование ECharts для их отображения. |
JTabWidgetDemo | Нет | Основные операции и настройка стиля QTabWidget. |
JMainFrame | Нет | Создание структуры программного обеспечения с использованием Qt. |
DxfGraphics | dxflib | Отображение линий с помощью GraphicsView на основе Dxf. |
TabScorllArea | — | Имитационная реализация прокручиваемого окна настроек, подобного тому, что используется в музыкальном сервисе NetEase Cloud Music. |
DateEditQSS | — | Изменение QDateEdit и QCalendarWidget с помощью QSS. |
FormatData | — | Инструмент для форматирования данных. |
JLogger | — | Система журналов Qt с изменениями, внесёнными в исходный код «Летающий Цин Юнь». |
dmDatabaseDemo | — | Пример программы для подключения и использования базы данных Dameng. |
codeSnippet | — | Папка для хранения фрагментов кода, перенесённых из Code Cloud. |
JLogger_2 | — | Обновлённая версия системы журналов Qt, обеспечивающая вывод журналов в файлы, сеть и базу данных. |
LocalString | — | Поиск содержимого всех файлов в каталоге. |
shadow | — | Добавление теней к элементам управления. |
codeStatistics | — | Статистика кода. |
JSqlServer
Этот проект представляет собой программу для подключения к данным SQL Server с использованием Qt и их тестирования. Программа автоматически подключается к базе данных при запуске и выводит информацию об успешном или неудачном подключении в консоль. При нажатии кнопки на интерфейсе отображаются данные таблицы.
В файле xxx.pro проекта необходимо добавить модуль sql, иначе программа не будет работать. В Qt это делается с помощью команды QT += sql.
JMySql
Это проект для подключения к удалённой базе данных MySQL с использованием Qt и её тестирования. Программа автоматически подключается к базе данных при запуске и выводит информацию об успешном или неудачном подключении в консоль. При нажатии кнопки на интерфейсе отображаются данные таблицы.
Для использования программы необходимо заполнить информацию о собственной базе данных, так как в этом проекте удалена информация о удалённой базе данных для защиты личных данных. Также в файле xxx.pro проекта необходимо добавить модуль sql, иначе программа не будет работать. В Qt это делается с помощью команды QT += sql.
JSQL
Эта программа имитирует программное обеспечение Navicat для управления базами данных MySQL и SQL Server. Она разработана с целью постепенного расширения функциональности от простых функций до более сложных.
JThread
Проект посвящён реализации потоков с использованием наследования QObject и управлению ими. Для этого используются следующие методы:
ImageDemo
Демонстрационный проект, реализующий проверку подлинности при входе в систему 12306. После нажатия на проверочный код на экране появляется изображение с логотипом поезда.
Программа загружает проверочное изображение с помощью QLabel. Каждый раз при нажатии на изображение его информация сохраняется. На основе координат определяется, был ли клик успешным.
MulThreadSQL
Экспериментальный проект, демонстрирующий многопоточный доступ к базе данных в сравнении с однопоточным доступом. В программе используются потоки, наследуемые от QObject. Доступ к базе данных осуществляется в реальном времени. Операции с базой данных были дополнительно упакованы.
SingleChannel
На основе QCustomPlot реализуется построение графиков волновых форм и управление ими.
Реализованы следующие функции:
DrawDXF
С использованием dxflib реализуется чтение файлов Dxf и их отображение.
Реализованы следующие функции:
FirFilter
Волновые формы отображаются с использованием QCustomPlot, также выполняется преобразование Фурье и другие алгоритмы обработки данных.
Реализованы следующие функции:
MatlabDemo
Вызов библиотеки MATLAB.
EChartDemo
Отображение столбчатых диаграмм на основе ECharts и обеспечение коммуникации.
WebFirFilter
Фильтрация волновых форм с последующим отображением их с использованием ECharts.
JTabWidgetDemo
Основные операции и настройка стиля QTabWidget.
JMainFrame
Создание структуры программного обеспечения с использованием Qt.
DxfGraphics
Отображение линий с использованием GraphicsView на основе файлов Dxf.
TabScorllArea
Имитационная реализация прокручиваемого окна настроек, подобного окну настроек в музыкальном сервисе NetEase Cloud Music.
DateEditQSS
Изменение QDateEdit и QCalendarWidget с использованием QSS.
FormatData
Инструмент для форматирования данных.
JLogger
Система журналов Qt с изменениями, внесёнными в исходный код «Летающего Цин Юня».
dmDatabaseDemo
Пример программы для подключения и использования базы данных Dameng.
codeSnippet
Папка для хранения фрагментов кода, перенесённых из Code Cloud.
JLogger_2
Обновлённая версия системы журналов Qt, обеспечивающая вывод журналов в файлы, сеть и базу данных.
LocalString
Поиск содержимого всех файлов в каталоге.
shadow
Добавление теней к элементам управления.
codeStatistics
Статистика кода. Внимание! В данном запросе текст технической направленности из области разработки и тестирования программного обеспечения. Основной язык текста запроса — китайский.
В запросе содержатся фрагменты кода, которые невозможно перевести без дополнительной информации.
Перевод текста на русский язык:
«Использование компилятора MSVC2017_32bit, тестирование с использованием компилятора mingw невозможно»
В этом случае компиляция выполняется с помощью Qt MSVC2017_32bit.

Фильтрация сигнала, а затем использование ECharts для отображения сигнала.


Основные операции и настройка стиля QTabWidget.
Создание структуры программы с помощью Qt.

Отображение линий с помощью GraphicsView.


Изменение внешнего вида QDateEdit и QCalendarWidget с помощью QSS.

Извлечение данных из файлов в процессе работы, поэтому был создан небольшой инструмент для упрощения работы.

Система журналов является важной частью процесса разработки проекта. Этот модуль перенаправляет журналы Qt, позволяя выбирать запись в файл или отправку через сеть TCP.
Примечание: этот модуль основан на «Летающем голубом облаке».
Этот модуль используется для тестирования подключения к базе данных Dameng.
Примечание 1: подключение осуществляется через ODBC, поэтому сначала необходимо настроить ODBC. Примечание 2: при использовании необходимо учитывать версию компиляции, например, если база данных Dameng установлена как 64-разрядная, то необходимо выбрать MinGW 64-bit для компиляции, иначе соединение с базой данных будет невозможно.

Обновлённая версия системы журналов, обеспечивающая вывод журналов в файлы, сети и базы данных.
Определение полей таблицы базы данных:
create table log(
logTime datetime primary key not null,
type varchar(16) not null,
file varchar(128) not null,
function varchar(128) not null,
line int not null,
message varchar(256) not null);


Функция статистики кода.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )