BlinCT7 марта 2021 г. 7:04

QtКак отображать дебаг символы Qt если вы используете CLion вместо QtCreator

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

  1. Нам нужно из фреймворка Qt скопировать каталог с дебажными символами, например к нашему пользователю.
  2. Прописать в файле .gdbinit информацию, чтобы дебаг понимал куда лезть за нужной информацией.

По ссылке ниже есть другой вариант через заготовленные скрипты.
Ссылка на оригинал статьи qt-debug

Евгений Легоцкой31 декабря 2020 г. 6:05

EVILEGПоздравляю всё Сообщество EVILEG с Новым Годом!!!

Дорогие пользователи EVILEG!

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

Дмитрий31 декабря 2020 г. 4:19

C++Генерация псевдослучайных чисел в Qt (QRandomGenerator)

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 разрядное случайное число соответственно. Все пречисленные функции будут возвращать новую последователность чисел при каждом своём запуске/вызове.
На мой взгляд такой инструментарей способен закрыть все потребности среднестатистического программиста по генерации случайных чисел без подключения сторонних библиотек.

mafulechka13 октября 2020 г. 1:57

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

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

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

---5 октября 2020 г. 7:11

Python 35 Сопособов убрать ненужные символы из строки на Python

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)

  • Заменяемый шаблон → “[ $ | @ | & ]”
  • [ ] используется для определения множества
  • $ | @ | & → будет искать $ или @ или &
  • Заменяем на пустую строку
  • Если вышеуказанные символы заменяются найдены, то они заменяются на пустую строку
mafulechka16 сентября 2020 г. 4:31

QtQt Design Studio - руководство по Sketch Bridge, часть 2

Sketch, Qt Design Studio, UI/UX, Tutorial

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

mafulechka2 сентября 2020 г. 3:14

QtQt 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.

Евгений Легоцкой21 июля 2020 г. 1:31

C++Вызов метода на nullptr

UB, nullptr, cpp

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

Дмитрий28 июня 2020 г. 7:03

QtКомпьютерная геометрия с Qt Creator

аналитическая геометрия, C++ геометрия, Qt геометрия, QVector2D, геометрия, компьютерная геометрия, QVector4D, QVector3D

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

---25 июня 2020 г. 13:34

Python 3Новые возможности в Python 3.9

Python 3.9, Python 3

Оглавление

Сейчас в бета версии находится (3.9.0b3), а в будущем мы увидим полноценный релиз Python 3.9. Несколько нововведений просто невероятно классные, и будет потрясно увидить их в полноценном релизе.

Timeweb

Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.

В течение многих лет Timeweb доказывает свою стабильность.

Для проектов на Django рекомендую VDS хостинг

Посмотреть Хостинг
V
  • Viktor
  • 14 апреля 2021 г. 15:40

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50баллов,
  • Очки рейтинга-4
F
  • Fedya
  • 14 апреля 2021 г. 4:04

C++ - Тест 001. Первая программа и типы данных

  • Результат:66баллов,
  • Очки рейтинга-1
КП

C++ - Тест 003. Условия и циклы

  • Результат:71баллов,
  • Очки рейтинга1
Последние комментарии
YA

PyQt5 - Урок 009. Использование QThread с применением moveToThread

Hello. Let's say I want to send some variables to "run" define. How can we do that? I modified your code, I tried something like below, but the GUI is frozen that way. I could not be able to und…
R

Распознавание изображений на Python с помощью TensorFlow и Keras

почему то вместо 50000 обрабатывает по 782 картинки кажду. эпоху
R
AB

Qt/C++ - Урок 008. QDataWidgetMapper - Работа с базой данных через виджет

Понял сам так - происходит через setTable() "Sets the database table on which the model operates to tableName. Does not select data from the table, but fetches its field information", а затем че…
AB

Qt/C++ - Урок 008. QDataWidgetMapper - Работа с базой данных через виджет

Начал делать что-то похожее, но без sql. Не очень понимаю, что делает mapper->setCurrentModelIndex(model->index(row,0)); Вернее не понимаю вот что: откуда он берёт данные, кот…
Сейчас обсуждают на форуме
ВБ

Помогите переложить код QML OpenCV c PyQt5 на PySide2

Структура проекта ├── main.py ├── main.qml └── PyCVQML ................├── cvcapture.py ................├── cvitem.py ................└── init .py …

QScrollArea dynamically add QCheckBoxes

Всё правильно. Это просто спамер, который отправился в вечный бан.
d
  • dyhovka
  • 15 апреля 2021 г. 4:37

Подключение приложения qt qml к БД postgresql из приложения qt qml c++, собранное под android

Алексей, код уже написан. Приложение работает под ОС Windows, но хочется его запустить на Android. По поводу сборки драйвера, не получается найти свежей инструкции, а главное рабочей.
d
  • dyhovka
  • 15 апреля 2021 г. 3:01

Qt, Sqlite и Android. Как подключить базу данных?

Добрый день, добавил базу к ресурсам, приложение вроде как открывает БД, но данные не видет, что может быть не так? qt qml c++ под android m_db = QSqlDatabase::addDatabase("QSQLITE")…
  • BlinCT
  • 13 апреля 2021 г. 4:11

Отображение талицы в Column в qml обьекте

Проблема в том что я все таблицы перевел на вторые контролы, все таблицы на них сделаны, шаблон для них всех создан. Только под 2 эти таблицы возвпащать все на первые контролы не думаю что прави…
О нас
Услуги
© EVILEG 2015-2021
Рекомендует хостинг TIMEWEB