Есть ли какая-либо инфраструктура, которая позволяет мне разрабатывать приложения для Qt и GTK? - PullRequest
0 голосов
/ 04 августа 2010

Я думаю о чем-то, что позволило бы разрабатывать приложения независимо от библиотеки GUI, но позволяло бы подключать Qt и GTK при необходимости.

Ответы [ 5 ]

6 голосов
/ 04 августа 2010

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

0 голосов
/ 04 августа 2010

Вы можете попробовать Tk, который поддерживает темы. Существует тема tile-qt и tile-gtk . Существует проект Google Summer of Code 2010 для улучшения этих тем. И, конечно же, когда вы используете Tk, вы также получаете поддержку Windows и OSX из коробки.

0 голосов
/ 04 августа 2010

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

Очевидно, что это больше работы, но если есть сильная потребность в бизнесе, пусть будет так.

0 голосов
/ 04 августа 2010

Я не знаю ни одного фреймворка, делающего что-то подобное (я не знаю, как это можно было бы сделать, не страдая от тяжелого синдрома "наименьшего общего знаменателя"), но я занимаюсь разработкой "перекрестного инструментария" (приложения, которые используют более одного инструментария GUI), и я написал статью о том, почему и как это сделать:

http://www.hardcoded.net/articles/cross-toolkit-software.htm

0 голосов
/ 04 августа 2010

Qt - это фреймворк, в нем используется GTK (по крайней мере, в Unix).

Был мобильный инструментарий, позволяющий писать все на JS, но скомпилированный в собственный код для каждой платформы.Я забыл имя, но оно стало жертвой блокировки iPhone.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...