Как создать простой графический интерфейс на C ++; без Qt, Gtk или Mondo? [дубликат]

] новичок здесь, использующий Ubuntu 18.04 LTS

Я пришел из простого мира Windows, я пытаюсь написать диалоговое приложение Windows Forms. При написании кода я вижу, что у нас есть выбор между Mondo, Qt, Gtk и Tkintker. Однако я также ищу понимание того, как приложения Linux, такие как FireFox, отображают графический интерфейс? Я имею в виду, я уверен, что эти приложения использовали то, что было здесь до появления Mondo, Qt и Gtk, верно?

Кто-нибудь знает о простом проекте github, написанном на C ++, надеюсь, простой означает 5 строк кода, а не нужно много сказать Hello World.

Я попытался установить ubuntu-sdk-ide, о котором ранее упоминалось в сообщении 5-летней давности, однако после установки я попытался запустить его, но он просто показывает «QtCreator, серверная часть контейнера возвращает неизвестный статус ошибки. Это ошибка, и никогда не должно произойти, обратитесь к разработчикам ».

примечание: ubuntu-sdk находится здесь и говорит, что это безопасно для 14.04. а текущий - 18.04, поэтому любые повторяющиеся сообщения будут указывать на неработающий 14.04, и в нем не говорится, какие реальные приложения, такие как FireFox, используются. https: //docs.ubuntu.com / phone / en / platform / sdk / install-the-sdk

-1
задан 25 March 2019 в 14:26

1 ответ

  1. Большинство приложений основано на инструментариях GUI, таких как Gtk и Qt. Большая часть ранней, тяжелой разработки этих инструментариев управлялась такими приложениями.
  2. Многие из этих инструментариев являются теперь больше чем двумя старыми десятилетиями, таким образом, они предшествуют большинству приложений, используемых сегодня.
  3. Сами инструментарии (или по крайней мере их реализации в X11) все создаются сверху Xlib. Можно попытаться следовать учебному руководству Xlib, такому как https://tronche.com/gui/x/xlib-tutorial/, но существует хороший шанс, что Вы поразите что-то, что не работает. Разработка Xlib является чрезвычайно привередливой. По крайней мере Вы приедете для понимания, сколько из абстракции, которую обеспечивают инструментарии, такие как Gtk и Qt. Прибывая из мира Windows, эти инструментарии намного более сродни Win32 разработка GUI, чем разработка Xlib.

Это - факты, я завершу с предположением, так как OP кажется особенно интересующимся Firefox: Я полагаю, что Firefox на самом деле создается непосредственно в X11 или более конкретно использует свой собственный внутренний инструментарий GUI. В то время как это убывает от Netscape Navigator (который предшествует общему использованию Gtk и Qt), Навигатор, казалось, использовал Мотив (Инструментарий значительно старше, сам созданный сверху библиотеки под названием X-инструментарий), и одно из существенных изменений от Навигатора-> Firefox (или Финикс, как это назвали вначале) было потерей того интерфейса. Это произошло, когда современные инструментарии, такие как Gtk и Qt распространялись, и я подозреваю, что, а не выбирают сторону, разработчики Firefox, прокрученные их собственное.

1
ответ дан 25 October 2019 в 23:26

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

Похожие вопросы: