Наборы инструментов виджетов, такие как qt / gtk +, имеют несколько языковых привязок. Предположим, я хочу разработать приложение на c ++, но хочу использовать привязки языка gtk + C для моего графического интерфейса. Можно ли написать исходный код приложения на одном языке и использовать привязку другого языка для графического интерфейса? Будет ли помешать иде?
Есть ряд языковые привязки для 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 +, у меня нет опыта производства, но у него тоже есть разные языковые привязки.
Можно связать ваше приложение C ++ напрямую с любой библиотекой C, в том числе GTK +. Но почему вы хотите использовать GTK + C API в C ++, когда gtkmm дает вам хороший интерфейс C ++ к GTK +? Вы также можете смешивать API C и C ++ в gtkmm.
Также возможно связать скомпилированный код C ++ с C, если он имеет соответствующие экстерьеры, но не похоже, что QT имеет C-привязки.