Last visit 1 day, 8 hours ago

BlinCT

BlinCT

  • 0
  • 0
mafulechkaOct. 13, 2020, 2:57 a.m.

QtАсинхронные API в Qt 6

QFuture, Asynchronous, QtConcurrent, Qt, QThreadPool, Qt 6

Как читатели, возможно, уже знают, Qt предоставляет несколько многопоточных конструкций (потоки, мьютексы, состояния ожидания и т.д.), а также API более высокого уровня, такие как QThreadPool, Qt Concurrent и другие родственные классы. В этой статье будет рассказано об асинхронных API более высокого уровня и изменениях, внесенных в Qt 6.

mafulechkaMay 6, 2020, 4:36 a.m.

QtСборка Docker из QtCreator

Docker, Qt, QtCreator, build, cmake

На своем компьютере для разработок нажимаете Ctrl+R (Run (Выполнить)) в QtCreator, чтобы создать и запустить ваше приложение Qt. Если вы хотите запустить приложение во встроенной системе, то вы должны выполнить четыре задачи:

• Создаете кросс-приложение Qt для целевой встроенной системы в контейнере Docker.
• Останавливаете приложение в целевой системе.
• Копируете приложение с ПК разработчика в целевую систему с помощью scp.
• Запускаете приложение в целевой системе.

Хотели бы вы нажать Ctrl+R в QtCreator и заставить QtCreator выполнить для вас четыре вышеуказанных шага? Конечно, хотели! В этой статье будет рассказано как это сделать. Запуск приложения во встроенной системе будет аналогичен запуску приложения на ПК.

mafulechkaApril 30, 2020, 6:36 a.m.

QtПредставляем приложение Qt Quick 3D Benchmarking

3D, Quick, Qt, Benchmark

Почему именно бенчмарк приложение?

В предстоящем выпуске Qt 5.15 и улучшенной версии Qt Quick 3D разработчики хотели предложить своим клиентам и другим пользователям возможность легко протестировать возможности их аппаратного обеспечения. Так началось создание демонстрационного бенчмарк приложения.

mafulechkaMarch 26, 2020, 5:18 a.m.

QtРегистрация типа QML в Qt 5.15

qmlRegisterType, QMetaType, qmlRegisterSingletonType, Qt, QML, QML_ELEMENT

Qt 5.15 предоставляет значительно улучшенный способ представления типов C++ для QML. Теперь вы можете указать имя и версию вашего модуля в центральном месте, и больше не нужно указывать минорные версии или ревизии. Кроме того, специфика регистрации типа QML теперь может быть заявлена в объявлении класса C++.

mafulechkaMarch 18, 2020, 6:01 a.m.

QtПользовательские оформления окон на стороне клиента в Qt 5.15

UI, Client, Qt, Design, UX

Это свежие новости о новой функции в Qt 5.15, которая очень порадовала.

Традиционно оформление окон были довольно скучной вещью. Заголовок, ограничить, минимизировать, максимизировать, изменить размер, выйти... и всё.

mafulechkaOct. 22, 2019, 5:06 a.m.

QtБыстрый и потокобезопасный аллокатор пулов для Qt - Часть 1

Qt, thread, performance, allocator

Код, на котором основана эта статья, находится в стадии разработки, с различными коммитами на рассмотрении в теме «Аллокатор». Обратите внимание, что в коде используются различные функции C++17.

Несколько месяцев назад разработчики Qt Company работали над исправлением того, как QHostInfo отправляет результаты вызывающей стороне, что привело к небольшой оптимизации того, как выделяется память для аргументов в QMetaCallEvent. Разработчики используют объекты этого типа в соединениях сигнал/слот с очередями, и некоторое время, проведенное в этом коде, напомнило, что в Qt есть схема размещения довольно маленьких, недолговечных объектов в куче, а также в производительности критического пути кода.

Поэтому они стали задаваться вопросом, можно ли разместить экземпляры QEvent из выделенного пула памяти, используя специальный аллокатор.

Evgenij LegotskojAug. 21, 2019, 3:56 a.m.

C++C++14 - unnamed structure as auto value returned by function

C++, C++14, auto, lambda

Let's look at an interesting construction from the C++14 standard, which allows you to return the structure used in one place of the code, but you need to return an object with named fields.

Such a construction can serve as a replacement for std::tuple. At the same time, we will not need to declare any additional structures that we are not going to transfer anywhere, since we need to get only a set of data that we will somehow use immediately at the place of return and will not transfer further in the same form.

IscanderCheJuly 23, 2019, 3:17 a.m.

Development diariesПроект Simple Tracker. Часть 3: сервер. База данных и её тестирование

Simple Tracker, Qt, Iscander Che, C++

Базу данных я буду реализовывать на SQLite. В базе должно быть размещено две таблицы: для проектов и для задач. Таблицы в базе данных независимы друг от друга. Все переменные для базы данных и таблиц сделаны глобальными для единообразия.

Andrej JankovichMay 27, 2019, 12:57 a.m.

QtDeploying Qt and QML Applications on Linux and Windows

linux, Переносимость приложений, deploy, Развертывание, Qt, Run Linux Application, cqtdeployer, переносимость qt, windows, QML, deployment

Introduction

In this article we will look at how to properly collect all qt dependencies for your application, which was collected dynamically.

Evgenij LegotskojFeb. 26, 2019, 5:22 a.m.

C++Using SFINAE to specialize template methods, depending on the type of container std::map or std::vector, passed as an argument

SFINAE, C++17, template

There was a problem: "write the second implementation of the template function", in which the same arguments are passed. That is, the signature of both functions completely coincides. The difference is that, as an argument, the std::vector containers and the std::map containers can be passed to the function. And depending on whether std::vector is or std::map, this or that implementation should be selected.

In this case, the SFINAE rule will be used, which states: If the final types of arguments cannot be calculated (to perform substitution of template parameters) of an overloaded template function, the compiler does not throw an error, but searches for another suitable overload. The error will be in three cases:

  • No suitable overload was found.
  • Several such overloads were found, and C ++ cannot decide which one to take.
  • The overload was found, it turned out to be a template, and an error occurred when instantiating the template.

Our case will be the second. There are two overload template functions.

Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting