WX.位图按钮大小不正确?



我似乎无法弄清楚为什么我的位图按钮看起来像一个标准按钮,图像在中间。我已经遵循了示例和wxPython构造函数方法,似乎没有任何变化或匹配我在示例和教程中看到的内容。这是我的构造函数:

bmp = wx.Bitmap("plus-circle.png", wx.BITMAP_TYPE_ANY)
self.imgButton = wx.BitmapButton(self, bitmap=bmp)
self.imgButton.Bind(wx.EVT_BUTTON, self.addCategory)
catSizer.Add(self.txtCategory, 0, wx.ALL, 5)
catSizer.Add(self.cmbCategory, 1, wx.ALL, 5)
catSizer.Add(self.imgButton, 2, wx.ALL, 5)

这就是它在我的"面板"中的显示方式,因为它是选项卡式窗口的一部分:

按钮的图像

我怎样才能只将图像作为我的按钮,而周围没有所有额外的边框?我确实尝试了GetHeight,GetWidth,方法以及DefaultSize等,但似乎没有什么是两个工作。

我在Mac OS Mojave上运行Python 3.6。

谢谢!

将按钮添加到大小器时,您将指示它将比例更改为 2。catSizer.Add(self.imgButton, 2, wx.ALL, 5)

Sizer.Add(window, proportion=0, flag=0, border=0, userData=None)

proportion-

此参数在 WX 中使用。BoxSizer 用于指示是否是 尺寸器可以在WX的主方向上更改其大小。箱体尺寸仪 - 其中 0 代表不可更改,大于零的值为 相对于同一子项的其他子项的值进行解释 WX.盒子大小。例如,您可能有一个水平的 wx。盒式尺寸仪 三个孩子,其中两个应该改变他们的大小 大小器。然后,两个可拉伸窗口将获得值 1 每个都使它们与尺寸仪的水平均匀地增长和收缩 尺寸。

将代码更改为以下内容:
catSizer.Add(self.imgButton, 0, wx.ALL, 5)这应该可以解决您的问题。

最新更新