Значки, влияющие на стиль меню в wxPython в Windows 7 - PullRequest
0 голосов
/ 10 марта 2011

Следующий бит кода заполняет класс, который наследуется от класса wx.Menu , с элементами меню.Так что self - это в основном wx.Menu.Когда я запускаю фрагмент текущего кода, строка about.SetBitmap (wx.Bitmap ('Icon24.ico')) , кажется, меняет подсветку по умолчанию:

enter image description here

в этот простой синий стиль:

enter image description here

Строка about.SetBitmap (wx.Bitmap ('Icon24.ico')) простодобавляет значок (тест).Но по какой-то причине это меняет стиль подсветки.Я знаю, что это настолько же придирчиво, насколько это возможно, но я бы хотел, чтобы стиль выделения первых изображений был на втором значке изображений.Это в Windows 7, если это имеет значение.

Фрагмент:

about =  wx.MenuItem(self, -1, 'About...')
about.SetBitmap(wx.Bitmap('Icon24.ico')) # The line that's causing the problem. 

itemlist = [self.AppendItem(about),
            self.AppendSeparator(),
            self.Append(-1, 'Options...'),
            self.AppendSeparator(),
            self.Append(-1, 'Exit')]

for i in itemlist:
    self.Bind(wx.EVT_MENU, self.menu_beh, i)

1 Ответ

1 голос
/ 10 марта 2011

Что ж, согласно документу WxWidgets, версия 2.8 не поддерживает Windows Vista или 7, поэтому я думаю, что это ожидаемо, поскольку похоже, что он сбрасывает всю тему меню в стиле XP, я думаю, что вы можете попробовать лучше всего.использовать тестовую версию 2.9, которая поддерживает Vista (но не 7).

...