Django → Django - Урок 022. Добавление системы закладок (избранное) на сайте
bookmark, AJAX, favorite, Django, jQuery
На сайте добавлена возможность помечать статьи, комментарии, темы и ответы на форуме как избранное. При этом пометка в качестве избранного не предусматривает перезагрузку страницы, поскольку для этих действий используется механизм AJAX-запросов.
Для того, чтобы реализовать систему закладок, необходимо:
- Добавить таблицу, …
Qt → Qt/C++ - Урок 062. Компаратор для сортировки QList
При работе с простыми типами можно использовать стандартные средства сортировки. Если же требуется производить сортировку сложных объектов, по множеству параметров, то требуется написать специальный компаратор, который будет производить сравнение по требуемым параметрам.
Напишем небольшой компаратор, который будет сортировать объекты класса …
ЧитатьPyQt5 → PyQt5 - Урок 007. Работаем с QML QtQuick (Сигналы и слоты)
PyQt5, QML, QtQuick, Signal, Slot
А теперь более глубоко погрузимся в работу с Qt с помощью PyQt5, воспользовавшись современными возможностями Qt. Под такими возможностями я подразумеваю QtQuick и QML. PyQt5 позволяет использовать классы Qt, которые могут обрабатывать QML код, а следовательно, можно написать интерфейс на …
ЧитатьQt → Qt Linux - Урок 003. Проверка уровня заряда батареи ноутбука с помощью libacpi
Зашёл на форуме разговор про проверку уровня заряда батареи ноутбука под Linux с помощью библиотеки Qt. По факту Qt не предоставляет на данный момент такого класса, который давал бы возможность проверять заряд батареи.Но такой функционал можно реализовать с помощью третьесторонних …
ЧитатьQt → Qt/C++ - Урок 061. Добавление изображений в приложение методом Drag And Drop из файлового менеджера
QDropEvent, QStyledDelegate, QListView, QStandardItemModel
Напишем небольшое приложение, которое позволит методом Drag And Drop перетаскивать изображения из файлового менеджера в само наше приложение. При этом в приложении будет область просмотра изображения и список всех изображений, которые мы поместили в наше приложение. При этом при клике …
ЧитатьQt → Qt/C++ - Урок 060. Настройка внешнего вида приложения в рантайме
QStyle, QStyleFactory, Fusion, QPalette
Допустим есть задача изменения внешнего вида приложения, написанного на QWidget . Для изменения стиля приложения приложения можно использовать как QPalette классы, так и установку стиля через QStyleSheet для конкретных элементов, так и с использованием QStyle класса и встроенных стилей, получаемых …
ЧитатьDjango → Django - Урок 021. Наследование моделей, абстрактная модель
После проведения рефакторинга на сайте, было выделено четыре основных сущности, у которых были выделены общие свойства, а именно:
- Article - Статьи
- Comment - Комментарии
- ForumTopic - Темы форума (они же вопросы)
- ForumPost - Ответы к темам форума
Конечно, и так …
ЧитатьDjango → Django - Урок 020. Добавление пагинации статей на сайте с помощью ListView и django-bootstrap3
Pagination, Django, django-bootstrap3, ListView
В одной из предыдущих статей был показан вариант внедрения страницы с пагинацией статей, которая может быть главной странице сайта, например. При этом применялся django-bootstrap3.
Но если страница не представляет какого-то особенного функционала, кроме отображения списка статей, например, то необходимо использовать …
ЧитатьPyQt5 → PyQt5 - Урок 006. Работа с QTableWidget
Для первоначального знакомства с QTableWidget в PyQt5 создадим таблицу с тремя столбцами и одной строкой. При наведении курсора на заголовки таблицы будет отображаться всплывающее сообщение. Текст в заголовках будет выровнен по левому краю первого столбца, по середине — по второму …
ЧитатьPyQt5 → PyQt5 - Урок 005. Автодополнение для поля ввода с помощью QCompleter
PyQt5, QCompleter, Python, QLineEdit
В библиотеке Qt присутствует класс QCompleter, который позволяет предлагать автодополнение к вводимому слову в полях ввода. Также данный класс поддерживается и библиотекой PyQt5.
В минимально варианте применение данного класса может выглядеть следующим образом:
Читать# Создаём поле ввода lineEdit = QLineEdit(self) …
QML → QML - Урок 027. Добавляем QML в проект на QWidget
QQuickWidget, QML, C++, QWidget
При разработке приложения на Qt может случиться такая ситуация, когда потребуется в приложение, написанное на QWidgets внедрить функционал, написанный на QML. Для решения подобной задачи может использоваться класс QQuickWidget , который служит для рендеринга QML.
Напишем простейший hello world, который …
ЧитатьQt → Поддержка OpenGL Core Profile Context в QPainter
Qt 5.9, qtbase, OpenGL, QOpenGLWindow, QOpenGLWidget
Как многим известно, QPainter имеет архитектуру с несколькими бэкэндами и имеет две основных реализации отрисовки под капотом Qt 5: Это растровый движок отрисовки и движок OpenGL2, который предназначен для OpenGL ES 2.0.
GL Paint Engine
В то время как движок …
Читать- Akiv Doros
- 12 ноября 2024 г. 1:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50баллов,
- Очки рейтинга-4
- molni99
- 26 октября 2024 г. 11:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
- molni99
- 26 октября 2024 г. 11:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10