我对wxPython相当陌生,正在尝试在背景图像上放置一些按钮。我在wxPython中找不到一个容器,它可以包含一个图像和一些按钮。因此,我使用以下代码:import wx
########################################################################
class MainPanel(wx.Panel):
""""""
#----------------------------------------------------------------------
def __init__(self, parent):
"""Constructor"""
wx.Panel.__init__(self, parent=parent)
self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM)
self.frame = parent
sizer = wx.BoxSizer(wx.VERTICAL)
hSizer = wx.BoxSizer(wx.HORIZONTAL)
button1 = wx.Button(self, label='Button1', pos=(100, 100), size=(175, 28))
sizer.Add(button1, 0, wx.ALL, 5)
hSizer.Add((1,1), 1, wx.EXPAND)
hSizer.Add(sizer, 0, wx.TOP, 100)
hSizer.Add((1,1), 0, wx.ALL, 75)
self.SetSizer(hSizer)
self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground)
#----------------------------------------------------------------------
def OnEraseBackground(self, evt):
"""
Add a picture to the background
"""
# yanked from ColourDB.py
dc = evt.GetDC()
if not dc:
dc = wx.ClientDC(self)
rect = self.GetUpdateRegion().GetBox()
dc.SetClippingRect(rect)
dc.Clear()
bmp = wx.Bitmap("admin.png")
dc.DrawBitmap(bmp, 0, 0)
########################################################################
class MainFrame(wx.Frame):
""""""
#----------------------------------------------------------------------
def __init__(self):
"""Constructor"""
wx.Frame.__init__(self, None, size=(320, 243))
panel = MainPanel(self)
self.Center()
########################################################################
class Main(wx.App):
""""""
#----------------------------------------------------------------------
def __init__(self, redirect=False, filename=None):
"""Constructor"""
wx.App.__init__(self, redirect, filename)
dlg = MainFrame()
dlg.Show()
#----------------------------------------------------------------------
if __name__ == "__main__":
app = Main()
app.MainLoop()
但是问题是button1没有得到正确的安置-无论我设置了什么
pos=(100, 100), size=(175, 28)值-它被放在相同的位置(?)在
我也不想使用“最大化”、“最小化”和“还原”按钮选项—可能只是一个关闭窗口的按钮—如何从框架/应用程序窗口中删除默认的“最大化”、“最小化”和“还原”按钮?在
=======更新=====
下面是我需要创建图形用户界面的文字和按钮的确切图像-我尝试了很多创建按钮,像这样或图形,但我无法-我已经发布了代码-请让我知道我如何才能做到这一点?在