私はかなり初心者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)
いても、同じ場所に配置されます(?)
また、最大化、最小化、および復元ボタンのオプションは必要ありません。おそらくウィンドウを閉じるためのボタンのみです。フレーム/アプリケーション ウィンドウからデフォルトの最大化、最小化、および復元ボタンを削除するにはどうすればよいですか?
=======更新=======
以下は、GUIインターフェイスを作成するために必要なテキストとボタンを含む正確な画像です-同じようなボタンやこのようなグラフィックを作成するために多くのことを試みましたが、できません-コードは既に投稿しています-方法を教えてくださいこれを達成しますか?