Фрейм wxPython со стилем wx.CAPTION, верхним левым значком и закрытым ящиком?

#python #wxpython

#python #wxpython

Вопрос:

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

Ответ №1:

См http://docs.wxwidgets.org/stable/wx_wxframe.html#wxframe для различных доступных стилей (извините, это ссылка wxwidgets…По какой-то причине я не смог найти версию wxPython). Вы хотели бы передать что-то подобное параметру стиля фрейма:

 style = wx.SYSTEM_MENU | wx.CLOSE_BOX | wx.CLIP_CHILDREN
 

Я не уверен, нужен ли вам последний или нет. Поскольку вы не включаете RESIZE_BORDER , они не смогут изменить его размер. Другой способ остановить изменение размера — использовать метод SetSizeHints() .

РЕДАКТИРОВАТЬ: вам, вероятно, понадобится wx.CAPTION, если вы используете Windows

Комментарии:

1. Мне не хватало неинтуитивного wx.SYSTEM_MENU, и он нигде не упоминается!!! Но спасибо.

2. Хороший момент. Я на самом деле не тестировал это. Я обновил свой ответ. Спасибо!

Ответ №2:

Вам нужно все это:

 style = wx.SYSTEM_MENU | wx.CLOSEBOX | wx.CAPTION