Evgenii Legotckoi
Evgenii Legotckoi14 сентября 2017 г. 15:05

C++C++ - Урок 009. Модульность

C++, Modularity

Ключевым моментом в управлении взаимодействием различных частей в C++ программе является разграничение интерфейса компопонентов программы с их реализацией. На уровне языка, C++ представляет интерфейс в виде объявлений. Обяъвление указывает все необходимые части интерфейса, которые необходимы например для функции: возвращаемое значение, …

Читать
Evgenii Legotckoi
Evgenii Legotckoi13 сентября 2017 г. 16:05

QMLQML - Урок 031. Отключаем системное обрамление окна в QML и пишем код для обработки перемещения и ресайза окна

QML, Qt, Frameless Window, Custom Style

Если по какой-то причине, вы решили отказаться от стандартного системного обрамления окна и реализовать все Title Bar`ы окна самостоятельно в QML, то вы вполне можете реализовать это средствами QML, что будет даже проще чем в C++, на мой взгляд. Для …

Читать
Evgenii Legotckoi
Evgenii Legotckoi2 сентября 2017 г. 7:25

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

c++, enum, enumerations

В дополнение к классам C++ поддерживает перечисления. В современном стандарте C++ поддерживаются как перечисления без области видимости, которые были введены в ранних версиях C++, а также C.

enum ColorTypes {
    Green,
    Yellow,
    Red
};

Так и перечисления с областью видимости …

Читать
Дмитрий
Дмитрий29 августа 2017 г. 15:26

QtОткрываем fb2-файлы средствами Qt

fb2, html, QXmlStreamReader, xml

В настоящее время fb2 является популярным форматом для хранения книг. Файл fb2 — это частный случай xml. Основным элементом его структуры, как и для html, являются теги (управляющие слова). В этой статье я покажу вам, как создать простую программу просмотра …

Читать
Дмитрий
Дмитрий11 августа 2017 г. 14:58

QtИспользование возможностей winExtras при работе с QML

qt, TaskbarButton, JumpList, qml, ThumbnailToolBar, winextras

Некоторое время назад я написал несколько статей об использовании библиотеки QtWinExtras, которая открывает доступ к специальным функциям, доступным только для Windows. Теперь хочу сказать пару слов о том, как повторить тоже с помощью QML. Для этого нам нужно создать проект …

Читать
Дмитрий
Дмитрий6 августа 2017 г. 14:56

QtИспользование JumpList для хранения файлов, открытых в приложении, при использовании Qt

winExtras, jumpList

JumpList, одна из функций, присутствующих только в Windows (версия 7 и выше). На этом листе, в частности, вы можете хранить ссылки на самые последние открытые файлы в приложении.


Пошаговая инструкция

Чтобы использовать эту функцию, вам нужно

Подключить модуль

QT += …
Читать
Evgenii Legotckoi
Evgenii Legotckoi5 августа 2017 г. 5:54

QtQt/C++ - Урок 071. Динамическое создание графиков с QtCharts.

QtCharts, Qt5

Разберём вариант создания графиков, когда необходимо добавлять большое количество графиков, которые создаются динамически. Подобный урок уже был в статье по динамическому созданию виджетов, только там добавлялись кнопки QPushButton . Здесь применяется тот же самый вариант работы. Выделяется память в куче, …

Читать
Дмитрий
Дмитрий5 августа 2017 г. 1:13

QtИспользование кнопок WinThumbnailToolButton при работе с Qt на Windows

winextras, QWinThumbnailToolButton, Qt, ThumbnailToolButton, WinThumbnailToolButton

Кнопки класса QWinThumbnailToolButton – одна из возможностей, доступных только для ОС Windows (7 и старше). Такие кнопки вы могли видеть у программы Windows Media Player


Пошаговая инструкция

Для использования таких кнопок необходимо

Подключить модуль winextras к проекту

QT  += winextras …
Читать
Дмитрий
Дмитрий30 июля 2017 г. 14:20

QtСтрока прогресса на иконке панели задач приложения Windows с помощью Qt

Qt, полоса прогресса, QWinTaskbarProgress, winextras

Библиотека Qt предоставляет ряд платформозвисимых возможностей. Одна из таких возможностей для Windows – использование строки прогресса на иконке панели задач. Возможность эта доступна для ОС начиная с версии 7.

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

Читать
Evgenii Legotckoi
Evgenii Legotckoi27 июля 2017 г. 15:55

QtQt/C++ - Урок 070. Обрезка изображения с помощью QGraphicsScene

crop, Qt, qgraphicsscene, Image

Напишем небольшое приложение, которое позволит обрезать изображение с помощью QGraphicsScene . При этом обрезка изображения будет производиться так, чтобы получался квадрат. То есть, чтобы изображение было всегда квадратным (Добавим этот функционал, чтобы просто было интереснее).

В приложении будет добавлена графическая …

Читать
Evgenii Legotckoi
Evgenii Legotckoi23 июля 2017 г. 9:27

QtQt/C++ - Урок 069. Шифрование методом XOR

Qt, cmake, XOR

XOR-шифрование - это применение ключа через побитовое исключающее ИЛИ к исходному тексту. Механизм побитового исключающего следующий:

X Y X⊕Y
0 0 0
0 1 1
1 0 1
1 1 0

Таким образом при выполнении исключающего ИЛИ всегда будет нулевое …

Читать
Evgenii Legotckoi
Evgenii Legotckoi23 июля 2017 г. 4:05

QtQt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion

C++, Qt, cmake

Напишем "Hello, World!!!" на Qt в IDE CLion с использованием системы сборки CMAKE . Акцент на то, что проект разрабатывается в IDE CLion был сделан потому, что для работы с проектом необходимо сделать небольшую настройку для работы с CMAKE . …

Читать
AD

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

  • Результат:50баллов,
  • Очки рейтинга-4
m
  • molni99
  • 26 октября 2024 г. 11:37

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

  • Результат:80баллов,
  • Очки рейтинга4
m
  • molni99
  • 26 октября 2024 г. 11:29

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

  • Результат:20баллов,
  • Очки рейтинга-10
Последние комментарии
ИМ
Игорь Максимов22 ноября 2024 г. 22:51
Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii Legotckoi1 ноября 2024 г. 0:37
Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZE19 октября 2024 г. 18:19
Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов5 октября 2024 г. 17:51
Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55 июля 2024 г. 21:02
QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Сейчас обсуждают на форуме
Evgenii Legotckoi
Evgenii Legotckoi25 июня 2024 г. 1:11
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey115 ноября 2024 г. 17:04
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProject4 июня 2022 г. 13:49
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
9
9Anonim25 октября 2024 г. 19:10
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Следите за нами в социальных сетях