Реклама

Hello World на PyQt5

Python — это высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода, как говорит нам Википедия. А также активно используется для написания Web-приложений. Ну а для работы с Qt для Python была разработана компанией Riverbank Computing библиотека PyQt5, которая является набором «привязок» к библиотеке Qt5. Из интереса, я решил написать небольшой Hello World с использованием…

QSignalMapper VS лямбда функции

QSignalMapper является замечательным классом, чтобы организовать работу сигналов и слотов для динамически создаваемых объектов. Например, динамически создаваемых кнопок или объектов в QStackedWidget. Особенно это было актуально в устаревших версиях программного обеспечения, то есть базировавшегося на Qt 4.8, где система сигналов и слотов строилась на применении макросов. Но в текущих реалиях новый синтаксис на указателях значительно…
Advertisement

Считывание данных из файла CSV и их представление через QStandardItemModel

Формат данных CSV (Comma-Separated Values — значения, разделённые запятыми), является простейшим форматом представления табличных данных. Данный формат поддерживается Excel и многими другими офисными пакетами. Например, я часто сталкиваюсь с данным форматом, когда делаю выгрузку статистики по сайту из панели вебмастера Google Search Console. В данном формате таблица представляется последовательностью данных, которые разделены запятыми, и представляют собой колонки,…

Топ 10 Разработчиков и Компаний, внёсших вклад в ядро Linux в 2015-2016 годах

Сообщество ядра Linux закрыло год установлением нового рекорда по числу изменений влитых в один релиз, по сравнению с предыдущим отчётом разработки Linux Kernel. В версии ядра 4.6 можно увидеть около 13,517 патчей влитых за 63 дня, что равно рекорду, установленному версией 3,15 в объёме 13,722 патчей 8 июня 2014. Но изменения в ядро вносятся сломя голову…

От Visual Studio Add-In к Qt VS Tools (Beta)

Прошло почти три года с последнего официального выпуска Qt Visual Studio Add-in, но сейчас разработчики Qt предлагают кое-что новое: Qt VS Tools. Beta версию можно скачать с Qt Downloads для тестирования. Размер пакета был снижен с 200 Мб до 7 Мб. В будущем планируется сделать Qt VS Tools доступным из Visual Studio Gallery с возможностью установки…

Ruby — Константы класса

Константа имеет имя, начинающееся с латинской буквы в верхнем регистре. Значение константе присваивается только один раз при инициализации. В текущей реализации Ruby повторное присваивание значения константе вызывает предупреждение, но не ошибку (не-ANSI версия eval.rb не показывает предупреждения): Константы могут быть определены внутри класса, но в отличие от переменных класса, они могут быть доступны извне. Константы…

QtIFW — Автоматизация WinDeployQt и сборки инсталляторов с Qt Installer Framework

Правильный программист — это ленивый программист. Если есть возможность что-то автоматизировать, то обязательно нужно это сделать. Например, можно сделать автоматическое выполнение windeployqt со сборкой онлайн и оффлайн инсталляторов, а также подготовкой репозитория приложения с помощью Qt Installer Framework и чёрной магии QMake. Для того, чтобы сделать это наиболее красивым образом, необходимо, чтобы проект был организован…

Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC

Первоначальное знакомство с Boost под Windows начну со сборки предкомпилированных  библиотек и подключения их к проекту на Qt. При этом воспользуюсь кодом одного из Hello World-ов из документации Boost, а именно с установки locale с использованием boost. Сборка Boost для MinGW Вначале скачиваем последнюю версию Boost (на момент написания статьи это версия 1.61) и распаковываем архив…

Qt WebBrowser 1.0

На Qt блоге появилась информация о том, что были открыты исходники Qt WebBrowser! Qt WebBrowser (кодовое имя Roadtrip) является браузером для встраиваемых устройств, разработанный с использование возможностей Qt и Qt WebEngine. Использние Chromium, предоставляет доступ к современным технологиям HTML c минималистичным но гладким и дружественным сенсорным интерфейсом, написанном на Qt Quick. Все основные функции браузера…

Игра на QML — Урок 2 — добавляем следы от выстрелов и систему очков

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