Evgenii Legotckoi
Evgenii Legotckoi08 квітня 2017 р. 07:52

DjangoDjango - Підручник 022. Додавання системи закладок (вибране) на сайт

bookmark, AJAX, favorite, Django, jQuery

На сайті додана можливість помічати статті, коментарі, теми та відповіді на форумі як обране. При цьому позначка як обране не передбачає перезавантаження сторінки, оскільки для цих дій використовується механізм AJAX-запитів.

Для того, щоб реалізувати систему закладок, необхідно:

  • Додати таблицю, яка …
Читати
Evgenii Legotckoi
Evgenii Legotckoi07 квітня 2017 р. 03:22

QtQt/C++ - Урок 062. Компаратор для сортування QList

QList, sort, сортировка

Працюючи з простими типами можна використовувати стандартні засоби сортування. Якщо ж потрібно проводити сортування складних об'єктів, за безліччю параметрів, то потрібно написати спеціальний компаратор, який порівняти за необхідними параметрами.

Напишемо невеликий компаратор, який сортуватиме об'єкти класу QPointF . Правила сортування …

Читати
Evgenii Legotckoi
Evgenii Legotckoi02 квітня 2017 р. 14:22

PyQt5PyQt5 - Урок 007. Працює з QML QtQuick (Сигнали та слоти)

PyQt5, QML, QtQuick, Signal, Slot

А тепер глибше зануримося в роботу з Qt за допомогою PyQt5, скориставшись сучасними можливостями Qt. Під такими можливостями я маю на увазі QtQuick і QML. PyQt5 дозволяє використовувати класи Qt, які можуть обробляти код QML, а отже, можна написати інтерфейс …

Читати
Evgenii Legotckoi
Evgenii Legotckoi01 квітня 2017 р. 12:16

QtQt Linux - Урок 003. Перевірка рівня заряду батареї ноутбука за допомогою libacpi

Qt, Battery, libacpi

Зайшла на форумі розмова про перевірку рівня заряду батареї ноутбука під Linux за допомогою бібліотеки Qt. За фактом Qt не надає на даний момент такого класу, який давав би можливість перевіряти заряд батареї.

Спробуємо створити додаток, який забиратиме хоч якісь …

Читати
Evgenii Legotckoi
Evgenii Legotckoi30 березня 2017 р. 13:47

QtQt/C++ - Урок 061. Додавання зображень до програми за допомогою методу Drag And Drop з файлового менеджера

QDropEvent, QStyledDelegate, QListView, QStandardItemModel

Напишемо невелику програму, яка дозволить методом Drag And Drop перетягувати зображення з файлового менеджера в саму нашу програму. При цьому в програмі буде область перегляду зображення та список усіх зображень, які ми помістили до нашої програми. При цьому при натисканні …

Читати
Evgenii Legotckoi
Evgenii Legotckoi27 березня 2017 р. 13:20

QtQt/C++ - Урок 060. Налаштування зовнішнього вигляду програми під час виконання

QStyle, QStyleFactory, Fusion, QPalette

Допустимо, є завдання зміни зовнішнього вигляду програми, написаної на QWidget . Для зміни стилю програми можна використовувати як QPalette класи, так і встановлення стилю через QStyleSheet для конкретних елементів, так і з використанням QStyle класу та вбудованих стилів, одержуваних за …

Читати
Evgenii Legotckoi
Evgenii Legotckoi26 березня 2017 р. 01:45

DjangoDjango - Підручник 021. Наслідування моделі, абстрактна модель

model, Django, наследование

Після проведення рефакторингу на сайті було виділено чотири основні сутності, у яких були виділені загальні властивості, а саме:

  • Article - Статті
  • Comment - Коментарі
  • ForumTopic - Теми форуму (вони ж питання)
  • ForumPost - Відповіді до тем форуму

Звичайно, і так …

Читати
Evgenii Legotckoi
Evgenii Legotckoi15 березня 2017 р. 14:12

DjangoDjango - Підручник 020. Додавання сторінки до сайту за допомогою ListView і django-bootstrap3

Pagination, Django, django-bootstrap3, ListView

В одній з попередніх статей було показано варіант впровадження сторінки з пагінацією статей, яка може бути головною сторінкою сайту, наприклад. При цьому застосовувався django-bootstrap3.

Але якщо сторінка не представляє якогось особливого функціоналу, крім відображення списку статей, наприклад, необхідно використовувати класи …

Читати
Evgenii Legotckoi
Evgenii Legotckoi15 березня 2017 р. 13:10

PyQt5PyQt5 - Урок 006. Робота з QTableWidget

PyQt5, Python, QTableWidget

Для початкового знайомства з QTableWidget в PyQt5 створимо таблицю з трьома колонками і одним рядком. При наведенні миші на заголовки таблиці буде показуватися спливаюче повідомлення. Текст в заголовках буде вирівняний до лівого краю у першій колонки, посередині в другій і …

Читати
Evgenii Legotckoi
Evgenii Legotckoi15 березня 2017 р. 12:12

PyQt5PyQt5 - Урок 005. Автозаповнення для поля введення за допомогою QCompleter

PyQt5, QCompleter, Python, QLineEdit

У бібліотеці Qt присутній клас QCompleter, який дозволяє пропонувати автодоповнення до слова в полях введення. Також цей клас підтримується бібліотекою PyQt5.

У мінімально варіанті застосування даного класу може виглядати так:

# Создаём поле ввода
lineEdit = QLineEdit(self)
strList = ['Python', …
Читати
Evgenii Legotckoi
Evgenii Legotckoi03 лютого 2017 р. 11:55

QMLQML - Урок 027. Додавання QML в проект на основі QWidget

QQuickWidget, QML, C++, QWidget

При розробці програми на Qt може статися така ситуація, коли потрібно додаток, написаний на QWidgets впровадити функціонал, написаний на QML. Для вирішення подібного завдання може використовуватися клас QQuickWidget , який служить для рендерингу QML.

Напишемо найпростіший hello world, який дозволить …

Читати
Evgenii Legotckoi
Evgenii Legotckoi27 січня 2017 р. 07:53

QtПідтримка OpenGL Core Profile Context у QPainter

Qt 5.9, qtbase, OpenGL, QOpenGLWindow, QOpenGLWidget

Як багатьом відомо, QPainter має архітектуру з декількома бекендами і має дві основні реалізації малювання під капотом Qt 5: Це ростровий двигун малювання і двигун OpenGL2, який призначений для OpenGL ES 2.0.

GL Paint Engine

У той час як двигун …

Читати
OI
  • Ora Iro
  • 24 грудня 2024 р. 06:38

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

  • Результат:40бали,
  • Рейтинг балів-8
AD

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

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

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

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

Слідкуйте за нами в соціальних мережах