
Qt → Как отображать дебаг символы Qt если вы используете CLion вместо QtCreator
Всех приветствую.
Как всем давно уже изветсно, Qt уже стабильно перешёл на CMake, заменив QMake.
А это значит, что мы с вами можем использовать другие IDE для работы с этим фреймворком.
CLion отлично работает как с CMake, так и с самим фреймворком Qt. За исключением работы с QML всё превосходно.
Но что же нам делать, если нам надо дебажить проект, но вместо понятных символов мы получаем указатели в памяти и трудночитаемые обьекты?
- Нам нужно из фреймворка Qt скопировать каталог с дебажными символами, например к нашему пользователю.
- Прописать в файле .gdbinit информацию, чтобы дебаг понимал куда лезть за нужной информацией.
По ссылке ниже есть другой вариант через заготовленные скрипты.
Ссылка на оригинал статьи
qt-debug

EVILEG → Поздравляю всё Сообщество EVILEG с Новым Годом!!!
Дорогие пользователи EVILEG!
Поздравляю Вас с наступающим Новым Годом!!!
Желаю счастья, здоровья и успехов в программировании в новом 2021 году!!!

C++ → Генерация псевдослучайных чисел в Qt (QRandomGenerator)
Эта заметка является небольшим дополнением к статье Генерация псевдослучайных чисел с использованием случайной библиотеки STD . В ней автором упущена одна из полезных функций класса QRandomGenerator. Реализация генератора следующая:
QRandomGenerator *rg = QRandomGenerator::global(); for(int i = 0; i < 10; i++) { qDebug() << rg->bounded(1, 10); }
Функция global() возврвщает указатель на готовый к работе генератор случайных чисел. Альтернативой ей является функция system(), реализующая возможности по генерации случайных чисел, заложенные в операционной системе. Функция bounded(a, b) возвращает cлучайное число из диапазона от a до b. Также нам доступны следующие функции: generateDouble() - возвращает одно случайное число из диапазона от 0 до 1, generate() и generate64() - возвращают случайное 32 и 64 разрядное случайное число соответственно. Все пречисленные функции будут возвращать новую последователность чисел при каждом своём запуске/вызове.
На мой взгляд такой инструментарей способен закрыть все потребности среднестатистического программиста по генерации случайных чисел без подключения сторонних библиотек.

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

Python 3 → 5 Сопособов убрать ненужные символы из строки на Python
Убираем конкретные символы из строки
Воспользуемся ' str.replace '
С поомщью str.replace мы можем менять какие-то символы на другие. Если мы просто хотим убрать какие-то символы, тогда просто заменяем их на пустую строку. str.replace() будет применять замену ко всем найденным совподениям.
s="Hello$ Python3$" s1=s.replace("$", "") print (s1) # Результат: Hello Python3
Если мы можем указать ограничение для количества совпадений, чтобы не убирать все символы.
s="Hello$ Python3$" s1=s.replace("$", "", 1) print (s1) # Результат: Hello Python3$
С помощью ' re.sub '
re. sub (pattern, repl, string, count=0, flags=0)
Возвращает строку, полученную путем замены крайних левых неперекрывающихся
совпадений с шаблоном в строке на значение repl. Если совпадения с шаблоном
не найдены, возвращается неизмененная строка
— Из документации Python'а
Если мы хотим убрать символы, то просто заменяем совпадения на пустую строку.
s="Hello$@& Python3$" import re s1=re.sub("[$|@|&]","",s) print (s1) # Результат: Hello Python3
s1=re.sub(“[$|@|&]”,””,s)
- Заменяемый шаблон → “[ $ | @ | & ]”
- [ ] используется для определения множества
- $ | @ | & → будет искать $ или @ или &
- Заменяем на пустую строку
- Если вышеуказанные символы заменяются найдены, то они заменяются на пустую строку

Qt → Qt Design Studio - руководство по Sketch Bridge, часть 2
Sketch, Qt Design Studio, UI/UX, Tutorial
Добро пожаловать во вторую часть руководства по Sketch Bridge для Qt Design Studio. В конце первой части вы создали первую кнопку и заставили ее работать в различных состояниях в Qt Design Studio (в остальной части руководства будет сокращённо qds). В этой части вернёмся назад и создадим компонент меню из экземпляров этой кнопки, и рассмотрим переопределение мконок и текста для каждого экземпляра.

Qt → Qt Design Studio - руководство по Sketch Bridge, часть 1
Sketch, Qt Design Studio, UI/UX, Tutorial
Добро пожаловать в руководство по Qt Design Studio Sketch Bridge. Чтобы следовать ему, вам понадобятся коммерческий пакет Qt Design Studio 1.5 и Sketch Bridge, macOS и Sketch (разработчик использует 66.1).
В этом уроке будет рассказано, как сделать sketch-проект, который создает чистый экспорт и импорт в Qt Design Studio (сокращенно будем называть qds для остальной части урока), использует символы и экземпляры для правильной компонентизации и переходит от Sketch к qds в итеративных циклах, создавая более сложную сцену из простых строительных блоков. Также расскажем о некоторых наиболее распространенных проблемах, с которыми сталкиваются пользователи, дадим советы и хитрости, которые разработчик создал, работая с плагином Bridge.

C++ → Вызов метода на nullptr
Разберём небольшой пример кода, когда вызывается метод у объекта, который инициализирован nullptr .

Qt → Компьютерная геометрия с Qt Creator
аналитическая геометрия, C++ геометрия, Qt геометрия, QVector2D, геометрия, компьютерная геометрия, QVector4D, QVector3D
По средствам этой статьи хочу поделиться опытом по использованию компьютерной геометрии, который накопился у меня в процессе работы над диссертацией. Не все знают Qt Creator содержит инструменты для работы с геометрией (в частности QVector3D), подробного руководства к которым на русском языке нет. Поэтому здесь я постараюсь максимально кратко изложить необходимую теорию и её реализацию.

Python 3 → Новые возможности в Python 3.9
Timeweb
Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.
В течение многих лет Timeweb доказывает свою стабильность.
Для проектов на Django рекомендую VDS хостинг
Посмотреть Хостинг