Позволяет ли Qt / Gtk + программировать на двух языках одновременно?

Наборы инструментов виджетов, такие как qt / gtk +, имеют несколько языковых привязок. Предположим, я хочу разработать приложение на c ++, но хочу использовать привязки языка gtk + C для моего графического интерфейса. Можно ли написать исходный код приложения на одном языке и использовать привязку другого языка для графического интерфейса? Будет ли помешать иде?

0

Решение

Есть ряд языковые привязки для Qt. Также эти записи в блоге:

http://www.ics.com/blog/using-qt-alternative-programming-languages-part-1

http://www.ics.com/blog/using-qt-alternative-programming-languages-part-2

Кроме того, вы могли бы сказать, что Qt — это фреймворк с двумя языками, так как он имеет Язык QML для пользовательского интерфейса. QML — это декларативный язык, который интегрирует JavaScript для скриптинга, его очень легко и быстро разрабатывать.

Qt Creator (IDE) изначально поддерживает код C, C ++, JavaScript, QML и Python, возможно, даже больше языков.

Что касается GTK +, у меня нет опыта производства, но у него тоже есть разные языковые привязки.

1

Другие решения

Можно связать ваше приложение C ++ напрямую с любой библиотекой C, в том числе GTK +. Но почему вы хотите использовать GTK + C API в C ++, когда gtkmm дает вам хороший интерфейс C ++ к GTK +? Вы также можете смешивать API C и C ++ в gtkmm.

Также возможно связать скомпилированный код C ++ с C, если он имеет соответствующие экстерьеры, но не похоже, что QT имеет C-привязки.

0

По вопросам рекламы [email protected]