Разве плохо иметь приложения Qt в среде GTK?

Я использую Xubuntu 14.04, у него есть среда XFCE, движок и темы GTK3, и все мои приложения используют GTK. Но я хотел бы использовать определенную программу (spyder), которая требует Qt. Разве плохо иметь приложения Qt в среде GTK? Давным-давно я знаю, что смешивать приложения Qt и GTK было плохо, но что теперь?

PS: я нашел только старые и устаревшие материалы по этому вопросу.

2 ответа

Решение

Нет, это не так.

Это основано на моих уточненных результатах поиска в течение двухмесячного перерыва, так как я оставил несколько комментариев 18 января (длинный комментарий был удален). Другим подтверждающим фактом является мой личный опыт смешивания приложений Qt в среде GTK+ с 2009 года и по сей день.

[...] несколько лет назад Qt и GTK имели несколько демонов и библиотек, которые перекрывали друг друга, ставя под угрозу систему. Google "смешивает Qt и GTK". Вы найдете много материала, хотя все они устарели.

В то время как комментарий от OP дал некоторую информацию, я чувствую, что это, казалось, было из личного опыта, а не широко известной проблемы. Если бы в вопросе содержалась ссылка на отчет об ошибке или такой источник, даже устаревший, я бы тогда не усомнился в этом вопросе.

Что я нашел

Немного. Я не смог найти никаких доказательств того, что "Qt и GTK имеют несколько демонов и библиотек, которые перекрывают друг друга". Я даже уточнил свой поиск, используя поисковую систему, не принадлежащую Google, но отрицательно. Ниже приведены наиболее важные источники того, что я нашел.

  1. Смешивание gtk и qt на форумах Gentoo, опубликованных в субботу, 9 апреля 2005 г.

  2. Qt для Gnome и gtk+ для KDE? на форумах Ubuntu, опубликованных 17 декабря 2008 г.

  3. программное обеспечение для микширования QT & GTK на Arch Linux Forums от 2008-01-10.

  4. Приложения GTK в среде Qt - действительно ли это имеет значение? на форумах Arch Linux, размещено 2012-06-23.

  5. Разве плохо смешивать приложения Qt и GTK? на форумах пользователей Debian, опубликовано 2016-01-18.

Я кратко прочитал каждую из вышеупомянутых тем обсуждения; Ни одна из дискуссионных тем точно не отреагировала на проблему "смешения Qt и GTK+". За исключением одного члена в источнике 4 (пост № 6).

Я всегда подозревал, что это были просто остатки пламени великих войн GNOME против KDE '04. У меня никогда не было проблем с запуском обоих одновременно в DE.

Это может указывать на то, что заявка, о которой идет речь, является либо слишком старой и устаревшей, либо измененным текстом, который отличается от первоначальной заявки.

Расхождение в опыте пользователя

Когда я впервые рассмотрел вопрос, он казался обычным (без технических терминов и тому подобного), и тогда я не подозревал, что что-то не так. Это было до недавнего времени, когда я обнаружил несколько связанных с Qt обсуждений, которые как-то затрагивали проблему "смешивания библиотек".

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

Я также нашел эту недавнюю ветку на LinuxQuestions.org, и по стечению обстоятельств у этой нити была проблема "смешения Qt и GTK+", упомянутая автором вопроса (пост № 9):

Из того, что я понял [...]

2 - Смешивать qt и GTK не особенно плохо, особенно GTK в системе KDE, но большинство людей не слишком увлечены этим

Потому что обычно есть хорошие аналогичные программы для обеих систем? Потому что риск конфликта программного обеспечения? [...]

На что участник ответил (пост № 10):

[...] Qt и GTK+ на самом деле не конфликтуют; большинству людей просто не нравится (довольно большой) объем пространства двух основных библиотек, и их зависимости занимают [...]

Нет доказательств это доказательство

Последний цитируемый пост может быть наиболее актуальным ответом на эту дату. С другой стороны, есть ли доказательства того, что "Qt и GTK+ действительно не конфликтуют"? Я бы сказал, да. Тот факт, что я не смог найти какое-либо отношение к иску, является доказательством, которое отвечает на вопрос.

Разве плохо иметь приложения Qt в среде GTK?

Следовательно, короткий ответ - "Нет".

отказ

В ответе выше я не стал приводить какие-либо подробности для "моего личного опыта смешивания приложений Qt в среде GTK+ с 2009 года по настоящее время". Личный опыт - слабый подтверждающий факт, если я не могу найти других пользователей, которые имели подобный опыт.

Несмотря на то, что этот вопрос рассматривался 50 раз (на момент написания), поскольку никто не оставил ни одного комментария или ответа на вопрос в течение двухмесячного перерыва, я полагаю, что претензия может быть слишком локализована или ее долго перетаскивали без действительного доказательство.

Увы, если есть что-то плохое для запуска приложений Qt в среде GTK+, я знаю две вещи: совместимость темы Qt/GTK+ и использование системных ресурсов, т.е. дополнительные зависимости занимают больше места на диске и снижают скорость работы приложения (может варьироваться в зависимости от приложения).

Qt5 решает, какой стиль использовать, в зависимости от используемой среды рабочего стола. Если он не распознает среду рабочего стола, он возвращается к общему стилю. Чтобы применить определенный стиль, вы можете установить переменную окружения QT_STYLE_OVERRIDE. В частности, установите его на gtk, если вы хотите использовать тему gtk. Приложения Qt5 также поддерживают флаг -style, который можно использовать для запуска приложения Qt5 с определенным стилем.

Другие вопросы по тегам