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
)