Реклама

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 не показывает предупреждения): Константы могут быть определены внутри класса, но в отличие от переменных класса, они могут быть доступны извне. Константы…

Сборка IBASE SQL драйвера Qt 5.7 на openSUSE Leap 42.1

Установка Qt 5.7 на openSUSE Leap 42.1 Скачиваем последнюю версию Qt для Linux: Делаем файл исполняемым Устанавливаем gcc, make и прочие необходимые библиотеки: Далее устанавливаем Qt: Следуем указаниям графического инсталятора. Не забываем отметить пункт Source для установки исходных кодов библиотек. Сборка IBASE SQL драйвера Для сборки драйвера необходимы firebird development пакеты. Если они не установлены, то следует…

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. Все основные функции браузера…