Вопрос как начать разработку интерфейса более чистого редактора?


Я использую Ubuntu с одного года, и у меня есть все, что нужно ежедневно. Я написал несколько приложений, таких как gps tracking и потоковое видео в реальном времени на C ++ с netbeans на Ubuntu.

Единственный недостаток в дистрибутивах Linux, с которыми я столкнулся, - это неопрятный интерфейс gui для таких редакторов, как gedit, netbeans и т. Д. Эти типы приложений имеют большие кнопки, большие границы, неопрятные полосы прокрутки и т. Д. Я думаю, что все эти приложения имеют общий API для генерации графические объекты, такие как кнопки, полосы прокрутки и т. д.

Мне нравится кодирование в netbeans на Windows, а не на Ubuntu из-за внешнего вида. Я чувствую, что у меня больше настроек экрана в приложениях Windows, чем в Ubuntu.

  • Я хочу попробовать разработать или перепроектировать эти объекты графического интерфейса, такие как кнопки, полосы прокрутки и т. Д.
  • Когда начать? По крайней мере, через меня немного света на этом ..

Спасибо.


2
2018-04-06 07:17


происхождения


Многие редакторы имеют более чистые интерфейсы, чем те, которые вы упомянули. QtCreator и SublimeText приходят на ум. Если вы говорите об обновлении приложений, Netbeans (Java) и Gedit или Geany (Gtk) - это две совершенно разные процедуры. - RobotHumans
Спасибо U hbdgaf. Могу ли я спросить вас, почему графический интерфейс Netbeans на окнах более чист, чем в Linux? Да, я говорю о reskinning. Я посмотрю QtCreator и sublimetext. - neckTwi
Почти все Java для меня всегда уродливо, поэтому я не могу сказать, что я нахожу его лучше в Windows. - RobotHumans
да, hbdgaf, я не должен был спрашивать U! - neckTwi


ответы:


Я предполагаю, что вы хотите создать свой собственный графический интерфейс
Я рекомендую использовать opengl, если вы хотите иметь переносимый код между платформами.
вам нужно написать функции рисования, которые будут рисовать элемент GUI (например, текстовые поля ввода / кнопки ...) и записывать функцию события, которая идет с ними (щелчком мыши, по фокусу).
Вот Руководство чтобы вы начали


2
2018-04-06 08:12



Спасибо! Я попробую. Я где-то читал, что opengl не является хорошим выбором для разработки простых интерфейсов gui, но я должен пойти на GTK. Что вы думаете? - neckTwi
это зависит от вас. кодирование вашего собственного графического интерфейса - это как повторное изобретательство колеса. Я не упоминал GTK и QT, потому что они являются фреймворками, и из вашего вопроса я предположил, что вам нужен полный контроль над объектами GUI.
Если мы рассмотрим ритм-бокс и киноигра, они оба получат похожие уродливые графические интерфейсы. Я думаю, что они используют GTK. Если это так, я хочу внести свой вклад в GTK, если это open source. - neckTwi
так что я могу использовать openGL для разработки GTK? - neckTwi