EDIT: Click here for the code.Получение красивого размера виджета в MonoDevelop (Gtk #)
Так что я экспериментирую с построением интерфейса с MonoDevelop (версия 2.4). Я пытаюсь привыкнуть к концепции Gtk «контейнеры в контейнерах». Я создал vbox с двумя ... er ... ящиками, поставьте меню в верхней части окна и таблицу внизу. Я установил таблицу в две колонки и пять строк. На верхних четырех строках я помещаю ярлык слева и запись справа. В нижней правой ячейке я положил кнопку. Это выглядит следующим образом:
Вот то, что я борюсь с:
1) Как получить столбцы таблицы не должны быть одинаковых ширины? Любопытно, что когда я добавил только ярлыки и еще не добавил поля ввода, левый столбец использовал только пространство, необходимое для ярлыков. Теперь это 50/50, и он не сдвинется с места.
2) Как получить ярлыки с выравниванием по правому краю, так что окончательные «:» в их текстах будут хорошо выровнены и близко к окнам ввода? Я установил свойство «Оправдание» ярлыков «Правый» и, казалось, проигнорировал.
3) Код действия для действий «Открыть» и «Закрыть» в меню «Файл» состоит в отображении модального окна сообщений с кнопкой «ОК». Но нажатие кнопки OK не отменяет окно сообщения, только закрывает окно окна сообщения. Код:
(new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok,
"Open Action")).Show();
Совет № 3 работал. :) Советы №1 и №2 имели нулевой эффект. Если вы хотите более внимательно посмотреть, вот код: http://users.vialink.com.br/jcastro/GUIBlah.tgz – JCCyC
Re. # 2, ваши метки должны быть «заполнены», но не «расширяться». См. Следующий скринкаст: http://is.gd/ePzhZ - вы хотите, чтобы метки заполняли все выделенное пространство, а записи заполняли все пространство, выделенное и расширяемое в любое доступное пространство. –
Это сработало! И я решил №1 тоже ... в таблице было свойство «Однородное»! Теперь я так хочу. Благодаря! – JCCyC