2012-05-06 4 views
1

У меня есть быстрый вопрос о WxPython. Я хотел бы иметь рамки внутри моего основного фрейма в программе. Пользователь не должен перемещать рамку. Любые идеи вы, ребята?Рамка внутри рамки WxPython

Благодаря

ответ

0

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

Вы пытаетесь сделать что-то вроде интерфейса GIMP, где вместо одного большого окна у вас есть несколько маленьких окон?

В wxPython рамы - это окна (и они используют слово «окно» для чего-то другого), а панели - это просто коробки, которые вы можете заполнить материалом. Вы можете организовать этот «материал» на панели с помощью sizers, в основном таблиц. Вы можете даже положить панели внутри панелей. Вот хороший учебник, который показывает вам все важные объекты в WxPython и как использовать их: http://wiki.wxpython.org/AnotherTutorial

Кроме того, насколько я могу сказать, что нет никакого способа, чтобы запретить пользователь перемещения кадра в WxPython, Althought вас может помешать им изменить его размер. Различные атрибуты syle можно найти по ссылке ниже: http://docs.wxwidgets.org/2.8.11/wx_wxframe.html#wxframe

0

Я предполагаю, что OP говорит о кадре MDI, который Microsoft создал и с тех пор решил отказаться. Я думаю, что OP должен проверить набор виджета wx.agw.aui по сравнению с материалом wx.aui, так как первый был обновлен много, а wx.aui этого не сделал. Кроме того, пакет agw является чистым Python и, следовательно, намного более взломан.

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