В перечислении Qt::Key для события QKeyEvent определены 15 типов клавиш управления мультимедиа (см. таблицу в конце статьи). Все они могут быть использованы в фильтре событий (installEventFilter) для обработки нажатия клавиш на мультимедийной клавиатуре (позволяющей управлять аудиоустройством и воспроизведением).
В статье рассмотрена обратная задача — отправка в систему команд управления мультимедиа путем эмуляции нажатия соответствующих клавиш в Windows, Linux и MacOSX (операционные системы упорядочены по времени, потраченному на поиск решения). Представленный в статье материал может быть отправной точкой к дальнейшему изучению вопроса кроссплатформенной отправки событий в цикл обработки системных сообщений.
Читать полностью »
Рубрика «qt» - 23
Эмуляция нажатия мультимедийных клавиш в Windows, Linux и Mac OS X
2014-03-31 в 23:08, admin, рубрики: c++, linux, mac os x, qt, windows, Программирование, метки: linux, mac os x, objective-c, Qt, windowsИсходники. В сравнении с html, создавать новые окна на Qt сложнее — надо указать и тип окна-«тега», и создать новую переменную, заполнять отдельные поля. В попытке решить эту проблему возникла библиотека Qqt.Читать полностью »
Плагин, добавляющий табы в QtCreator
2014-03-21 в 18:11, admin, рубрики: qt, Qt Software, QtCreator, метки: qt software, qtcreator
В статье описан способ добавления в QtCreator вкладок с помощью системы расширений (плагина), который не требует модификации исходного кода самого QtCreator.
Читать полностью »
Кроссплатформенное приложение на Qt: Таблицы стилей
2014-03-19 в 13:06, admin, рубрики: qt, Блог компании iStodo team, интерфейсСегодня я хотел бы рассмотреть вопрос кастомизации интерфейса программ на Qt. Основным вариантом является использование Qt Style Sheets. Как становится очевидно из названия, это немного специфичный аналог привычных всем каскадных таблиц стилей (CSS2), без которых немыслим современный интернет. QSS чаще всего применяются для двух вещей: либо доточить какой-нибудь виджет до более родного вида, либо наоборот, сделать интерфейс более нарядным, выделяющимся, возможно одинаковым на всех платформах.
На скриншоте приведен один из диалогов нашего органайзера для студентов, весь интерфейс которого реализован на QSS.
Читать полностью »
QEverCloud: Evernote SDK для Qt
2014-03-16 в 17:33, admin, рубрики: evernote, qt, метки: evernote, Qt Раз уж вы читаете этот пост, то, наверное, знаете, что такое Evernote. Ну и конечно же вы знаете, что такое Qt :)
И, может быть, вы, как и я, захотели их объединить.
SpeedReader — Qt библиотека для скорочтения
2014-03-16 в 16:41, admin, рубрики: open source, qt, qt5, Скорочтение, электронные книги, метки: open source, Qt, qt5, Скорочтение
Предисловие
Некоторое время назад на Хабре была новость о Spritz — программной реализации техники скорочтения, основанной на быстрой смене слов в виджете с определенным центрированием самого слова внутри виджета, а чуть позже и другая новость. Так как тема довольно актуальная я, недолго думая, решил реализовать нечто подобное и универсальное, с возможностью встраивания такого виджета для скорочтения в программы на различных платформах (win, linux, mac, android). Исходя из этого условия был выбран Qt фрейморк с его широкой поддержкой различных платформ.
То, что получилось и как с этим работать описано ниже. Кому интересно, добро пожаловать.
Читать полностью »
Кроссплатформенное приложение на Qt: Иконка
2014-03-11 в 8:11, admin, рубрики: qt, Qt Software, Блог компании iStodo team, иконки, кроссплатформенная разработка, метки: Qt, иконки, кроссплатформенная разработка
После сотен отладочных запусков стандартная иконка наверняка успела надоесть, потому и начнем с установки новой. По этому поводу написана отдельная статься в документации, однако все оказалось немного сложнее. Каждой платформе потребовался свой подход, одной строкой проблему не решить.
Для начала следует подготовить исходники в разных разрешениях (Windows, OS X, Linux), которые мы будем запекать в файл иконки. Необходимо добавить, что разрешения для OS X в таблице ниже условны, и в идеале иконки одинакового размера должны быть разной степени детализации, для обычных и Retina-дисплеев.
16 | 32 | 48 | 64 | 128 | 256 | 512 | 1024 | |
---|---|---|---|---|---|---|---|---|
OS X* | * | * | * | * | * | * | * | |
Linux | * | * | * | * | * | |||
Windows | * | * | * | * |
Кроссплатформенное приложение на Qt: Предисловие
2014-03-11 в 8:11, admin, рубрики: qt, Qt Software, Блог компании iStodo team, кроссплатформенная разработка, метки: Qt, кроссплатформенная разработкаQt — по-настоящему замечательная библиотека, позволяющая перенести программу на другую операционную систему простой перекомпиляцией. И если разработчик не использовал чего-нибудь ОС-специфичного, она таки будет выглядеть и работать почти как родная. После разработки основного функционала, при которой различия минимальны, наступает стадия полировки и доводки — об этом и будет рассказывать настоящий цикл статей.
Множественный выбор в QComboBox
2014-03-10 в 23:10, admin, рубрики: c++, qt, Qt Software, весна, медведи, природа, Программирование, С++, метки: Qt, весна, медведи, природа, С++
Картинка для привлечения внимания
(возможно имеющая отношение к посту)
Иногда, довольно удобным бывает возможность множественного выбора в виджете QComboBox. В этом небольшом туториале будет показано, как это cделать.
Читать полностью »