0

ここでは、メモ帳をシミュレートしようとしています。与えられたタスクとして、これまでコーディングしました

import wx

class MyFrame(wx.Frame):
    def __init__(self, parent, title):
        wx.Frame.__init__(self, parent, title=title, size=(500,500))
        self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE | wx.HSCROLL)
        self.control.SetBackgroundColour('black'), self.control.SetForegroundColour('green')
        self.SetTransparent(225)

        #Create Status Bar
        self.CreateStatusBar()

        #Create Menus
        menu1 = wx.Menu()
        menu1.Append(wx.ID_NEW, "&New File...  Ctrl+N", "Create A New File")
        menu1.Append(wx.ID_OPEN, "&Open...       Ctrl+O", "Open An Existing File")
        menu1.Append(wx.ID_SAVE, "&Save...       Ctrl+S", "Save The File")
        menu1.Append(wx.ID_SAVEAS, "&Save As", "Save The File With Extension Type")
        menuquit = menu1.Append(wx.ID_EXIT, "&Quit...         Ctrl+Q", "Close")
        self.Bind(wx.EVT_MENU, self.OnQuit, menuquit)

        menu2=wx.Menu()
        menu2.Append(wx.ID_UNDO, "&Undo... \tCtrl+Z", "Undo Selection")
        menu2.Append(wx.ID_CUT, "&Cut... \tCtrl+X", "Cuts A Selected Part")
        menu2.Append(wx.ID_COPY, "&Copy... \tCtrl+C", "Copy Selection")
        menu2.Append(wx.ID_PASTE, "&Paste... \tCtrl+V", "Paste The Coped Selection")
        menu2.Append(wx.ID_DELETE, "&Delete... \tDel", "Deletes A Selection")
        menu2.Append(wx.ID_REPLACE, "&Replace", "Replaces")
        menu2.Append(wx.ID_SELECTALL, "&Select All... \tCtrl+A", "Selects All")

        menu3=wx.Menu()
        menu3.Append(wx.NewId(), "Word Wrap... F10", "Word Wrap Option")
        menu3.Append(wx.NewId(), "Fonts", "Select Fonts")

        menu4=wx.Menu()
        menu4.Append(wx.ID_HELP, "&Help Topics", "Help Topic")
        menupy = menu4.Append(wx.ID_ABOUT, "&About PyPad", "About PyPad")
        self.Bind(wx.EVT_MENU, self.OnPyPad, menupy)

        #creating MenuBar
        menubar = wx.MenuBar()
        menubar.Append(menu1, "&File")
        menubar.Append(menu2, "&Edit")
        menubar.Append(menu3, "&Format")
        menubar.Append(menu4, "&Help")

        #Set the Menu Bar
        self.SetMenuBar(menubar)

        #Show the Frame
        self.Show(True)

    def OnPyPad(self, e):
         dlg = wx.MessageDialog(self, "A Text Editor With wxPython.", "About Sample Editor",wx.OK)
         dlg.ShowModal()
         dlg.Destroy()
    def OnQuit(self, e):
         self.Close()        

app = wx.App(True)
frame = MyFrame(None, "Py Editor")
app.MainLoop()

ここで、ダイアログ ボックスを作成するように求められました。[ヘルプ] をクリックしたときに、それを実行しました。透明度を動的に更新するにはどうすればよいですか? また、フォントを大きくします。おそらく、いくつかのフォント プロパティです。:S

助けが必要です, お願いします. これはただのシミュレーターです. 実行しなければならないことに注意してください. 追加されたメニューは表示用です. いくつでもメニューを追加できます.

4

1 に答える 1

2

ダイアログの透明度を設定するには、SetTransparency メソッドを呼び出して、0 から 255 の間の量を渡す必要があります。これに関するチュートリアルをここに書きました。また、フォントの変更方法を説明する wxPython のフォントに関するチュートリアルも作成しました。基本的には、ウィジェットの SetFont メソッドを呼び出してから、場合によってはウィジェットの親の Layout() メソッドを呼び出して、変更を表示します。

于 2012-06-27T20:48:04.443 に答える