0

私はかなり初心者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インターフェイスを作成するために必要なテキストとボタンを含む正確な画像です-同じようなボタンやこのようなグラフィックを作成するために多くのことを試みましたが、できません-コードは既に投稿しています-方法を教えてくださいこれを達成しますか?

4

1 に答える 1