Said Py26 декабря 2021 г. 12:22

Python 3Python: как проверить скорость Интернета

speedtest

Возможно, вы уже пользовались сайтом speedtest раньше, но знаете ли вы, что в speedtest есть библиотека Python.
В этом руководстве мы научимся использовать библиотеку Speedtest для проверки скорости вашего интернета. Мы также узнаем, как использовать командные строки speedtest.

Давайте начнем.

Ruslan Polupan24 ноября 2021 г. 3:39

QtУстановка драйвера QIBASE (Firebird) Qt 6.2.1 на openSUSE Tumbleweed

Qt 6, IBASE, FireBird, SQL

Очередная переустановка. Решил поставить уже Qt 6.

Andrei Yankovich24 мая 2021 г. 10:10

QtВыпуск утилиты развертывания приложений C++/Qt и QML CQtDeployer v1.5

deploy, cqtdeployer, QML, Qt, deb

Выпуск утилиты развертывания приложений C++/Qt и QML CQtDeployer v1.5.0

Logo

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

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

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

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

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

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

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

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

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

Дмитрий31 декабря 2020 г. 5: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 г. 2:57

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

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

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

---5 октября 2020 г. 8: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 г. 5: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 г. 4: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 г. 2:31

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

UB, nullptr, cpp

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

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

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

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

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

Timeweb

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

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

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

Посмотреть Хостинг
МП

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

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

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

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

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

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

Python: как проверить скорость Интернета

There may be no animus franchise that opens with as dull-witted and satiating a ritual as Scream. As the shaping followers’s logo appears on wall, we rather enter upon hearing the ringing of a l…
A
  • Andrew
  • 12 января 2022 г. 11:41

Qt/C++ - Урок 038. Переключение между окнами в Qt

Здравствуйте, а как сделать чтобы второе и третье окно не сохраняли свои параметры а создавались заного? Только начинаю изучать прогграмирование и пишу протенькую игру сделал 2 окна, одно с меню…
j
  • juvf
  • 28 декабря 2021 г. 23:56

Развертывание Qt и QML приложений в Linux и Windows

написал приложение, холоворд на qt виджетах, без qml. Из визарда QtCreator. Собрал кросскомпилятором. Нужно перенести на таргет. juvf@juvf-VirtualBox:~/qtWs/test/imx6/release$ ~/CQtDeploye…
AO

Qt/C++ - Урок 023. Перетаскивание QGraphicsItem на QGraphicsScene мышью

А есть возможность передавать координаты классу, что-бы он рисвал, допустим линию?
q
  • qlDanil
  • 20 декабря 2021 г. 6:08

Django - Урок 036. Как добавить аутентификацию через социальные сети. ВКонтакте

Добавь в setting.py строку: SOCIAL_AUTH_VK_OAUTH2_API_VERSION = '5.81'
Сейчас обсуждают на форуме
АБ

Sorting the added QML elements in the ListModel

I am writing an alarm clock in QML, I am required to sort the alarms in ascending order (depending on the date or time (if there are several alarms on the same day). I've done the sorting …
ВК

Как получить ссылку на обьект присылающий сигнал через сигнал/слот?

Вот и ответ: Спасибо Александру за подсказку. void Core::onLogin(QString m_login) { Worker *m_worker = qobject_cast (sender()); hashLogin.insert(m_login, m_wor…
v

подтвердить значение в SpinBox

Мне необходимо подтвердить значение в SpinBox нажатием клавиши Enter и перевести фокус на другое поле. self.doubleSpinBox.returnPressed.co nnect(self.pressedKeys) def pressedKeys(sel…

Сортировка по дате и времени QSortFilterProxyModel QSqlRelationalTableModel

Добрый день. Наследуйте модель сортировки от QSortFilterProxyModel и переопределите метод QSortFilterProxyModel::lessThan таким образом, чтобы вы забирали через индексы дату и в…

Как создать класс вызывающий функции по входному числу 0-255?

Вы в любом случае упрётесь в маршрутизацию сообщения от этих цифр 0-255 до вызова конкретных методов и функций. А все эти пляски метасистемой Qt в данном случае лишь усложнение кода. Если …
О нас
Услуги
© EVILEG 2015-2021
Рекомендует хостинг TIMEWEB