Отправляет email-рассылки с помощью сервиса Sendsay

Евгений Легоцкой

C++ - Урок 006. Структуры

Одним из первых шагов в построении новых типов данных является организация данных в структуру, объединяющую несколько различных переменных с разными типами данных

PyQt5 - Урок 4. Использование QSettings

Ознакомимся с использование QSettings в PyQt5

C++ - Урок 008. Перечисления

В дополнение к классам C++ поддерживает перечисления

Django - Урок 026. Настройка минификации CSS и JavaScript кода в PyCharm

Minification, CSS, JavaScript При разработке сайта часто обращают внимание на то, что сайт должен иметь малое время отклика на действия пользователя, поэтому применяют различные методы для улучшения производительности сайта, такие как кеширование данных на стороне пользователя, использование Cookie файлов, а также минификацию CSS и JavaScript файлов

Django - Урок 027. Добавление Google reCAPTCHA

reCAPTCHA, Google, Validation, Google API Добавил на сайт reCAPTCHA при регистрации пользователей и некоторых других действиях анонимных пользователей, а то слишком много роботов регистрируется на сайте

SFML - Урок 001. Подключение библиотеки SFML в проект на Qt

SFML представляет собой объектно-ориентированный аналог SDL

C++ - Урок 010. Пространство имён

В дополнение к функциям, классам и перечислениям C++ предоставляет пространства имён (namespaces) как механизм управления и контроля за повторяющимися именами функций и классов

C++ - Урок 011. Исключения

Что такое исключение? Это ситуация, которая не предусмотрена стандартным поведением программы

Qt/C++ - Урок 072. Пример векторного редактора на Qt

Довольно часто появляются вопросы так или иначе связанные с работой графической сцены, с кастомными фигурами, с рисованием линий на графической сцене, причём даже всяких ломаных линий

Выпуск Django 2.0

Releases, Django Команда Django анонсировала выпуск Django 2

Скажи привет обработчику указателя Qt Quick

QML, Qt Quick Нам известно, что на протяжении нескольких лет поддержка мульти-тач в Qt Quick была неадекватна во многих случаях её использования

Django - Урок 030. Возможности VDS сервера за 5 долларов для проекта на Django

Ubuntu, Django, VDS По мере роста функционала сайта, а также посещаемости, удалось хорошо протестировать возможности текущего VDS сервера, которым я на данный момент пользуюсь

JavaScript - Как извлечь параметр из URL

JavaScript, URL В процессе разработки сайта встают небольшие задачки, например, как извлечь параметр из URL

Введение в технологию MPI

Недавно я публиковал свой "учебник по OpenMP", но технология OpenMP позволяет программировать только системы с общей памятью, производительность которых не так легко увеличить

Аннотации на доклады с конференции С++Russia "Повседневный С++"

Аннотации на два доклада из серии "повседневный С++"

Аннотации на ряд статей по Open–Source

Мое мнение об opensource приведены в конце

Готовим лямбда функции в C++ - Часть 1

Мой любимый инструмент в C++ - это лямбда функции, хотя как-то мне говорили, что они кажутся страшными

Python 3 - Урок 003. Базовый синтаксис

Язык Python имеет много общего с Perl, C и Java

Учебник: Регулярные выражения (regular expressions)

Все мы используем поиск по строкам

PyQt5 - Урок 5. Автодополнение для поля ввода с помощью QCompleter

В библиотеке Qt присутствует класс QCompleter, который позволяет предлагать автодополнение к вводимому слову в полях ввода

QML - Урок 024. Custom QQuickItem - добавляем в QML объект из C++

QML объекты в Qt весьма замечательны, с ними удобно работать, но что если стандартных объектов нам становится недостаточно? Тогда можно сделать собственный объект, запрограммировать его в C++ и внедрить в логику QML слоя

Голосование «Пожалуйста, оцените статью по пятибальной шкале»

Вводная статья по библиотеке Qt. В статье на примере разработки собственного виджета бегущей строки рассказывается о:

  1. механизме сигналов и слотов;
  2. механизме событий (судя по вопросам на форумах, не все понимают разницу между событиями и сигналами);
  3. автоматической сборке мусора;
  4. работе с таймером (QTimer).

Наш собственный виджет

В статье нет информации про соединение сигнала с лямбда-функцией, но это достаточно просто. Достаточно знать, что на месте слота может находиться функциональный объект (в т.ч. лямбда). Также в статье не упоминается про новый синтаксис сигналов и слотов Qt5 - вместо SLOT(foo) можно писать &MyClass::foo. Более подробно про эти вещи можно прочитать в документации, но можно и не читать, т.к. все это хорошо иллюстрируется одним примером (из той же документации):

QObject::connect(socket, &QTcpSocket::readyRead, [socket] () {
 qDebug()<< "GOT DATA "<< socket->readAll();
 });
Голосовать...

Qt/C++ - Урок 013. QMenu - контекстное меню в QTableView

Для работы с контекстным меню в Qt используется класс QMenu 

Qt/C++ - Урок 014. Динамическое создание виджетов в Qt

В сложных проектах может быть недостаточно наличия статических виджетов в интерфейсе программы, поскольку поступающая информация может изменяться ежесекундно

Qt/C++ - Урок 015. QTableWidget или Как сделать таблицу с чекбоксами

Использование QTableWidget будет первым способом, который посоветуют Вам для создания таблиц с чекбоксами на Qt

Qt/C++ - Урок 016. Как установить QCheckBox в центре ячейки QTableWidget

Одна из первых проблем в работе с QTableWidget, которую пытаются решить, начавшие работать с этим виджетом - это установка QCheckBox в середине ячейки

Qt/C++ - Урок 017. QGraphicsScene или как работать с графикой в Qt

Начиная с этой статьи Мы приступаем к изучению графических библиотек Qt, а если быть точнее, QGraphicsScene

Qt/C++ - Урок 018. QGraphicsItem - наследование и СЛОТы

А теперь поговорим немного о наследовании от QGraphicsItem и применении системы СИГНАЛ ов и СЛОТ ов при взаимодействии с графическими объектами на графической сцене QGraphicsScene

PyQt5 - Урок 3. QSystemTrayIcon - Как свернуть приложение в трей

Одной из первых статей по работе с Qt была статья по работе с QSystemTrayIcon

QML - Урок 026. Intents с Qt для Android

"Intent" является главной возможностью для межпроцессорного взаимодействия в Android

Группы: