ここでは、メモ帳をシミュレートしようとしています。与えられたタスクとして、これまでコーディングしました
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
助けが必要です, お願いします. これはただのシミュレーターです. 実行しなければならないことに注意してください. 追加されたメニューは表示用です. いくつでもメニューを追加できます.