Boost → Boost - статическая линковка в CMake проекте под Windows
cpp, Boost, linking, C++, static
Небольшая заметка о статической линковке Boost, чтобы не забыть.
Исходные данные:
- ОС Windows
- MSVC 2017 64bit
- Boost 1.68.0
- Проект на CMake
Пример будет показан в самом простом варианте без специальных установок переменных. Максимально по умолчанию.
Шаг 1
Скачиваем boost библиотеку …
Qt → Qt/C++ - Урок 086. Использование QSequentialAnimationGroup и QPropertyAnimation для передвигаемой кнопки
QSequentialAnimationGroup, cpp, Qt, C++, QPropertyAnimation
Напишем небольшой пример приложения, в котором будет передвигаться кнопка с помощью анимаций свойств. Для этого воспользуемся классами QSequentialAnimationGroup и QPropertyAnimation .
QSequentialAnimationGroup является классом объединяющим несколько анимаций в одну группу, что позволяет автоматически запускать одну анимацию, когда завершилась предыдущая QPropertyAnimation. …
Boost → Boost - Меню консольной программы с использованием boost::program_options
А вот и статья по boost из моих кое-каких накопившихся материалов. Предлагаю вашему вниманию вариант написания консольной программы с поддержкой консольного меню, которое реализуется с помощью boost::program_options .
boost::program_options отвечает за обработку передаваемых программе аргументов и устанавливает все необходимые переменные …
C++ → C++ - Ускоряет ли сборку #pragma once?
Работа над крупным проектом позволяет в некоторых случаях проверить некоторые теории, касающиеся языка программирования.
Всегда было интересно, действительно ли ускоряется сборка при использовании директивы #pragma once , вместо классического #ifndef #define #endif.
Проверить это ускорение на маленьком проекте довольно проблематично, …
C++ → Пример - Объектный пул на C++
шаблоны проектирования, пул, C++
Пример шаблона проектирования Объектный пул на языке программирования C++.
- #include <string>
- #include <iostream>
- #include <list>
- class Resource
- {
- int value;
- public:
- Resource()
- {
- value = 0;
- }
- void reset()
- {
- value = 0;
- }
- int getValue()
- {
- return value;
- } …
C++ → Пример - Фабричный метод на C++
шаблоны проектирования, factory, method, C++
Обсуждение. Фреймфорки представляют собой приложения (или подсистемы) с «местами расширений» в них. Каждый такой фреймворк определяет инфраструктуру, надстройку и поток управления для своей области деятельности, а клиент фреймворка может: осуществлять поведение структуры по умолчанию «как есть», расширить выделенные фрагменты структуры …
Qt → Напишите собственные привязки к Python
Сегодня мы взглянем, как вы можете создавать привязки для собственного проекта.
В Qt Company рады сообщить, что Qt для Python будет также включать в себя Shiboken - ваш основной инструмент создания привязки.
Прочтите материал ниже, и вы получите представление о …
C++ → Готовим лямбда функции в C++ - Часть 2 - Рекурсивные лямбда функции на примере вычисления факториала
factorial, lambda, C++, лямбда функция, факториал
В предыдущей статье мы ознакомились со структурой лямбда функций, а теперь поиграем с лямбдами, вычислим факториал, и рассмотрим, как для этого можно применить лямбда функцию.
Рассмотрим для начала обычный вариант вычисления факториала, а также уточним, что такое рекурсивная функция.
Рекурсивная …
Qt → Qt/C++ - Урок 081. Как сделать базовый класс для виджетов использующих ui файлы форм
В некоторых случаях может потребоваться создавать классы форм виджетов, у которых будет кастомный базовый класс. То есть класс формы виджета будет наследован от вашего класса, а не напрямую от QWidget , QDialog или QMainWindow .
Естественно, что для этого ваш …
Qt → Скрипты на C++
Один из авторов Qt Блога поделился своим опытом использования утилиты Cling. Для решения повседневных задач ему потребовалось написать несколько скриптов, а в качестве скриптового языка он использовал C++!!! Для этого он воспользовался утилитой Cling, которая является интерпретатором C++ на базе …
- Последние комментарии
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP9 марта 2025 г. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМ22 ноября 2024 г. 21:51Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Сейчас обсуждают на форуме
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.