wxPython, размер кнопки не работает

Я использую python 3.6, wxPython '4.0.3 msw (phoenix) wxWidgets 3.0.5' на Windows 10, Я пытаюсь установить размер кнопки, но она не работает. Размер кадра менялся, но не размер кнопки. Кнопка занимает весь кадр. Вот мой код:

import wx
app = wx.App()
panel = wx.Panel()
mystyles = wx.SYSTEM_MENU | wx.CLOSE_BOX | wx.CAPTION | wx.MINIMIZE_BOX
fra = wx.Frame(panel,title="learning",style=mystyles,size=(200,200))
button = wx.Button(fra,label="Press Me",size=(10,10))
fra.Show()
app.MainLoop()

Вот скриншот:

кнопка

1 ответ

Решение

Здесь вы создаете рамку внутри панели. Обычная практика для противоположности. Попробуй это:

import wx
app = wx.App()
mystyles = wx.SYSTEM_MENU | wx.CLOSE_BOX | wx.CAPTION | wx.MINIMIZE_BOX
fra = wx.Frame(None, title="learning", style=mystyles, size=(200, 200))
panel = wx.Panel(fra)
button = wx.Button(panel, label="Press Me", size=(10, 10))
fra.Show()
app.MainLoop()

Я также заменил родительский элемент кнопки на панель.

None в конструкторе фреймов означает, что это главное окно. (Если это не главное окно, поместите главное окно в качестве аргумента вместо None)

Другие вопросы по тегам