Можете ли вы программировать графический интерфейс на C ++, который работает в операционных системах Windows и Linux? - PullRequest
3 голосов
/ 03 декабря 2011

Я некоторое время изучаю C ++, и до сих пор мне это нравится.Но я застрял на уровне консольного приложения.Я создавал программы на C # в течение нескольких лет, поэтому мне нравится иметь графический интерфейс и не делать все через консоль.

Консольные программы при компиляции будут работать как на Windows, так и на Linux, и это здорово.Когда я искал учебники GUI C ++, я мог найти учебники только для приложений с графическим интерфейсом для Windows.

Итак, мой вопрос заключается в следующем: можете ли вы программировать GUI на C ++, который при компиляции запускается как на Windows, так и на Linux?Если это невозможно, может кто-нибудь указать мне отличное место для изучения windows и linux GUI?

Ответы [ 5 ]

8 голосов
/ 03 декабря 2011

Я предлагаю вам использовать Qt от Nokia:

http://qt.nokia.com/products/

Это бесплатный, очень мощный, очень простой в использовании и хорошо продуманный дизайн. И есть также надстройка Visual Studio:

http://developer.qt.nokia.com/wiki/QtVSAddin

но вы также можете использовать их собственную кроссплатформенную среду разработки под названием Qt Creator.

2 голосов
/ 03 декабря 2011

Вы можете использовать библиотеку wxWidget .

1 голос
/ 03 декабря 2011

гтк и гткмм http://www.gtkmm.org/en/

1 голос
/ 03 декабря 2011

Да, вам нужно использовать кроссплатформенный инструментарий GUI, такой как WxWidgets

0 голосов
/ 03 декабря 2011

Действительно, использование кросс-платформенных библиотек GUI (таких как Qt, Gtk, WxWidgets) поможет вам иметь один и тот же исходный код, работающий на Linux и Windows. Я рекомендую Qt, если кодирую в C ++.

Но нет способа собрать исполняемый файл, работающий на обеих системах (если вы не используете wine для эмуляции Windows в Linux, что я не рекомендую в вашем случае).

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