добавление Gtkstatusbar в Glade3 - PullRequest
0 голосов
/ 03 мая 2018

Я новичок в мире создания графических интерфейсов приложений в Linux, и я нахожу, что инструменты, которые я использую, не имеют большого количества учебников и документации, относящихся к последним версиям.

Я использую Glade3 (3.22.1) и пытаюсь следовать нескольким различным учебникам, но сталкиваюсь с двумя основными препятствиями:

Область недостающей палитры

«Палитра» отсутствует, и у меня остался выбор из выпадающих списков TopLevels, Containers, Control и Display, а также двух других, которые выглядят как «others» и «все остальное» (иначе, другие библиотеки).

Похоже, произошел сдвиг в интерфейсе дизайна, и это новый «внешний вид» для экономии места. Я использую монитор 4K, и мне не нужно быть таким строгим в отношении недвижимости. Одна из причин, по которой я пользуюсь большим монитором, заключается в том, что я сразу вижу перед собой все, что хочу.

Q1. Могу ли я (повторно) представить палитру?

Отсутствует GtkStatusbar (и другие?)

Объекты, появляющиеся в палитрах учебных пособий, не обязательно отображаются в выпадающих списках, которые есть в моей версии.

Один известный объект - это GtkStatusbar (я не искал и не сталкивался с другими на данный момент). Он не отображается ни в одном из раскрывающихся списков, и поиск «Все доступные виджеты и объекты» подтверждает, что виджет statusbar не существует.

Если я сохраню файл .glade и отредактирую его, добавив соответствующий XML-код для объекта строки состояния и заново открою проект, в окне появится строка состояния. Я могу взаимодействовать с ним и назначать соответствующие свойства, но я все еще не могу создать новую строку состояния (хотя я могу скопировать и вставить ту, которую я создал с помощью кода).

enter image description here

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 она просто не существует)

Containers (3.22.1) Containers (3.20.0)
Контейнеры (с 3.22.1) против контейнеров (с 3.20.0)

enter image description here

1 Ответ

0 голосов
/ 03 мая 2018

Я закончил тем, что отправил отчет об ошибке по этому поводу, и, по-видимому, это было исправлено в основной ветке около месяца назад, однако обновление еще не было выпущено.

https://gitlab.gnome.org/GNOME/glade/issues/302

...