Monodevelop: не может перетаскивать виджеты - PullRequest
1 голос
/ 04 октября 2011

Я пытаюсь использовать monodevelop.Вначале я столкнулся с проблемой:

Я следовал учебному пособию по созданию приложения Gtk (http://monodevelop.com/Stetic_GUI_Designer). Я пытался перетащить кнопку из палитры виджетов Ничего не произошло. Я пытался несколько раз без какой-либо удачи.

После перерыва я снова запустил monodevelop и просто поместил кнопку в окне приложения. После этого я удалил его, перетащилКонтейнер VBox и поместил строку меню в окно, в соответствии с инструкциями учебника. Я был приятно удивлен.

При второй попытке возникла та же проблема - Я не смог перетащить какие-либо виджеты . Перетаскивание начиналось, у курсора был знак «+», а затем - ничего не происходило. Я не могу понять, что произошло в первый раз, в чем разница. У кого-нибудь была подобная проблема? Monodevelop выглядит многообещающе,но я не могу продолжать с этим. (Я попытался поместить контейнер 'Fixed' в окно, но безрезультатно - я не смог его перетащить.)

(monodevelop v. 2.4, Ubuntu 11.04, польский язык.
Я действительно искал ответ на свою проблему, но без особой удачи, поэтому я публикую этот вопрос.Проблема описана довольно точно.Есть вероятность, что другие столкнулись с той же проблемой.)

1 Ответ

2 голосов
/ 09 октября 2011

Вам необходимо перетащить контейнер на форму сначала до , вы можете добавить виджеты к нему. Контейнер VBox является примером места, где вы можете разместить свои виджеты.

Если вы хотите разместить виджеты в любом месте, вы можете использовать контейнер Fixed . Если вы хотите, чтобы все выровнялось, вы можете использовать VBox , HBox или Table Containers . Помещение виджета в одно из полей автоматически настроит размер этого поля в соответствии с виджетом, который вы перетащили в него.

Так в основном,

  1. Создать форму
  2. Перетащите контейнер на форму
  3. Перетащите виджет внутрь контейнера.

Эти виджеты не следует путать с пользовательскими виджетами (в браузере решений 1030 * щелкните правой кнопкой мыши папку Пользовательские интерфейсы и выберите Добавить виджет ... ). Это как формы. Я использую их для создания GUI заранее, чтобы я мог вызывать их во время работы программы.

К вашему сведению: если вы хотите создать код для виджета (например, кнопки), вы не можете просто дважды щелкнуть по нему, как в Visual Studio. Вам нужно выбрать его , перейти на панель свойств и изменить вкладку со Свойства на Сигналы . Затем вы можете дважды щелкнуть «сигнал», чтобы создать событие, для которого вы хотите создать код. Для кнопки это обычно событие Clicked (где-то внизу списка вам нужно открыть Button Signals )

Вы всегда можете посетить IRC-канал Monodevelop на irc: //irc.gimp.org/monodevelop ( IRC.Gimp.org # monodevelop ) Я также сижу в этом канале и могу помочь с небольшими проблемами, и я все еще использую Monodevelop 2.4.

...