2012-01-20 5 views
4

У меня есть приложение, которое я сделал с wxglade. Я добавил mediacontrol, чтобы играть в mp3: s. Без mediacontrol приложение начинается с кадра 800x600px. Но когда я добавляю mediacontrol, рамка очень маленькая. Я считаю, что это потому, что я не добавил его в sizer. Но нужно ли мне это делать? Медиантроль не должен ничего показывать.Как добавить пользовательские виджеты в wxglade

Итак, мой вопрос, как я могу добавить MediaControl мое приложение без (а) нарушая возможность обновления с графическим интерфейсом wxglade и (б) теряет способность начать с правильного размера?

Если я могу, я бы ничего не поставил между и # End wxglade. Потому что тогда он будет уничтожен, если я изменю свой gui с wxglade (в соответствии с более ранними тестами).

Редактировать: Код, предоставленный мной, не добавляет ничего интересного. Я также отредактировал вопрос, чтобы быть более ясным, чтобы другие люди с тем же вопросом могли найти этот ответ.

+1

Вопрос и ответ найдут больше читателей с более подходящим заголовком. Я предлагаю: «Как добавить пользовательские виджеты в wxglade» или что-то подобное – joaquin

+0

Справа от вас. Это был очень хороший ответ, который отлично подходит для меня, поэтому он заслуживает того, чтобы его нашли. –

ответ

4

быстрый трюк:

  1. На месте виджет должен быть, вставить wx.Panel с wxGlade и дать ему имя mymediactrl вместо, например, mypanel.
  2. Затем, после того, как у вас есть скрипт, созданный, импорт (или вставить код) свой класс MediaControl в месте разрешено (без записи) по wxglade (в пространстве вне секций, разделенных '# начать wxGlade 'и ' # end wxGlade 'теги).
  3. Наконец, внесите изменения в строку mymediactrl=wx.Panel(...) в скрипте с помощью строки mymediactrl = MediaControl(...). Примечание. Эта строка должна поддерживаться вручную, когда вы изменяете свой графический интерфейс, потому что wxglade перепишет его.

Правильный путь:

Вы можете использовать CustomWidget виджет набора wxglade виджета. Это рекомендуемый метод, если у вас есть опыт работы с wxglade.

enter image description here

Про метод:

Вы можете добавить свой собственный виджет на съемочную wxglade виджета. У вас есть пример и учебник how to do it here

+0

Хорошо. Похоже, нам нужно отправить запрос ребятам из wxglade, что мы хотим, чтобы добавить пользовательские виджеты;) Но спасибо, я заглядываю в него в ближайшее время :-) –

+0

Хорошо ... Это уже есть;) –

+0

Я чувствую себя действительно глупо для того, чтобы не проверять это. Я попробовал собственный виджет wxglade woglog. Но ничего не нашел.Но я действительно должен был присмотреться к кнопкам ... Большое спасибо! –

Смежные вопросы