← All posts tagged Qt

Qt

А у меня у одного в Qt-5.9 сломался Qt::WA_TranslucentBackground в этом моём линуксе? Вместо прозрачного фона виджета рисуется чернота, которая ко всему прочему ещё и не перерисовывается во время пейнт эвентов.

QT

Заметил что мои часы не прозрачны для drag and drop'а. То есть если ухватить вкладку в firefox'е и потащить её через часы, окно часов не свалит и будет продолжать перехватывать события. Видимо помимо mouseMoveEvent'а мне надо поймать что-то ещё. А собственно говоря что?

QT

Этот самый Qt умеет говорить оконному менеджеру о том что у этого виджета верхнего уровня прозрачный фон и если оконный менеджер умеет в композит, то он таки нарисует его прозрачным. Вопрос в том как бы выяснить (по возможности не вылезая из Qt) 1) что оконный менеджер умеет в композит 2) что оконный менеджер внезапно в него научился/разучился?

QT

У меня есть приложение разделённое на исполняемый файл и разделяемую библиотеку предоставляющую интерфейс бинарным плагинам. Исполняемый файл зависит от разделяемой библиотеки. Как лучше организовать сборку этого безобразия qmake'ом? Копировать заголовки библиотеки в DESTDIR? Указывать путь к заголовкам билиотеки в файле проекта исполняемого файла? Какие-то другие более разумные варианты?

QT

Шутки ради написал небольшле гуёвое приложение с менюшками, конфигураторами и состояниями в одном main'е. Никаких новых классов не писалось использовались только родные и дизайнер. Я правда пошёл на хитрость и в нескольких местах использовал несколько хитрых шаблонов из старого проекта порождающих удобные классы для стейтмашины, но в целом сплошной реюзинг кода. Доволен. Правда в килостроковой портянке main'а чёрт теперь ногу сломит.

QT

А вот и разгадка #2637531. Понять когда именно освобождается тот или иной QObject занятие не тривиальное. Для нужд взаимоотношений отцов и детей есть QObject::destroyed. Но он бросается видимо из деструктора QObject или QWidget и получатель сигнала получит указатель на усечённый объект. Таким образом удаётся собирать только свойства виджета. Это в принципе уже не плохо, но хотелось бы больше.

QT

Написал костыль который загружает из конфига в QObject все его STORED и WRITABLE PROPERTY, а перед смертью QObject'а дампит их обратно в конфиг. Почему этого нет в коробке — не понятно.

QT

Хочу тем виджетов которая бы выглядела как очень сырой дизайн-концепт. Или хотя бы как win8. Тогда можно будет отрендерить готовое окно в какую-нибудь графику и вставить в ТЗ этой программы.

QT

Интересно по какой причине QWebView умеет print только в QPrinter, а не в QPagedPainDevice или даже QPaintDevice. Как теперь писать pdf'ку полученную из html'я в stdout а не на диск?

QT

И да, какое же говно этот ваш Qt4! Я уже и забыл о том что слоты нужно ПРОЕКТИРОВАТЬ. О том что если тебе нужно связать сигнал и слот принимающий вместо аргумента сигнала некий результат вычисления над этим аргументом, то тебе нужно написать класс-адаптор (руками, поскольку шаблоны не умеют объявлять слоты) унаследованный от QObject без малейшей возможности его повторного использования. И да, писать на старых плюсах не то что бы сложно, но требует некоторой концентрации.

QT

Проснувшись обнаружил виджет из #2408847. Причём перемещения точки-крысы зачем-то анимированы при помощи Qt Animation Framework'а, а сами перемещения генерируются каким-то замысловатым случайным образом. Зрелище завораживающее и гипнотизирующее. Видимо я вчера над ним и заснул.

QT

Запилить что ли сишнику виджет? Нужно нарисовать прямоугольник-координатную плоскость на который время от времени будут устанавливаться кружки-точки с координатами и цветом. С одной стороны мне кажется что написание такого виджета потребует времени примерно в 5 — 10 раз больше чем этого поста. С другой стороны очень лениво. С третьей сишник ни хрена не делает мой контроллер.

QT

Что за традиция индексировать контейнеры signed int'ом? Вот в братском STL'е для тех же целей используют size_t. Или диапазон индексов обрезан вдвоё ради того чтобы вернуть -1 в случае ошибки?