Я новичок в мире создания графических интерфейсов приложений в Linux, и я нахожу, что инструменты, которые я использую, не имеют большого количества учебников и документации, относящихся к последним версиям.
Я использую Glade3 (3.22.1) и пытаюсь следовать нескольким различным учебникам, но сталкиваюсь с двумя основными препятствиями:
Область недостающей палитры
«Палитра» отсутствует, и у меня остался выбор из выпадающих списков TopLevels, Containers, Control и Display, а также двух других, которые выглядят как «others» и «все остальное» (иначе, другие библиотеки).
Похоже, произошел сдвиг в интерфейсе дизайна, и это новый «внешний вид» для экономии места. Я использую монитор 4K, и мне не нужно быть таким строгим в отношении недвижимости. Одна из причин, по которой я пользуюсь большим монитором, заключается в том, что я сразу вижу перед собой все, что хочу.
Q1. Могу ли я (повторно) представить палитру?
Отсутствует GtkStatusbar (и другие?)
Объекты, появляющиеся в палитрах учебных пособий, не обязательно отображаются в выпадающих списках, которые есть в моей версии.
Один известный объект - это GtkStatusbar (я не искал и не сталкивался с другими на данный момент). Он не отображается ни в одном из раскрывающихся списков, и поиск «Все доступные виджеты и объекты» подтверждает, что виджет statusbar
не существует.
Если я сохраню файл .glade
и отредактирую его, добавив соответствующий XML-код для объекта строки состояния и заново открою проект, в окне появится строка состояния. Я могу взаимодействовать с ним и назначать соответствующие свойства, но я все еще не могу создать новую строку состояния (хотя я могу скопировать и вставить ту, которую я создал с помощью кода).
Q2. Как добавить строку состояния с помощью Glade (3.22.1)?
Я погуглил различные комбинации «статусная строка glade3 gtk3 gtkstatusbar устарела», но я просто в растерянности. Любая помощь приветствуется.
Хотя я использую Ubuntu 18.04, здесь используется Glade, доступный в кросс-платформенном формате, и это не конкретный вопрос Ubuntu (следовательно, не помечен как таковой и не размещен на сайте AskUbuntu SE).
пример документации и учебных пособий:
edit: я работаю над этой проблемой в течение нескольких дней и выхожу пустой. В последнем случае я скачал немного более старую версию (3.20.0, так как в «Последние новости» на http://glade.gnome.org говорится, что 3.22.0 - это «перепрограммируемый пользовательский интерфейс с полным интерфейсом». Я сделал это с усилием однако, чтобы получить палитры слева, кажется, что это очень похожий пользовательский интерфейс.)
Что я обнаружил, хотя в версии 3.20 строка состояния существует, в 3.22.1 она просто не существует)
Контейнеры (с 3.22.1) против контейнеров (с 3.20.0)