1
我在Windows 7中運行這個wxpython應用程序。出於某種原因,當我在鍵盤上按ctrl+x
時,框架無法關閉。wxpython ctrl + x快捷方式不起作用
但是,如果我將綁定從text='quit\tCtrl+x'
更改爲text='quit\tCtrl+q'
或除x
之外的任何其他字符,則該框關閉。
請問ctrl+x
在wxpython中有什麼特別的意義,是防止幀被關閉?
import os
import wx
class MainMe(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, parent=None, size=(300, 300), title = 'test frame')
wx.TextCtrl(parent=self, style =wx.TE_MULTILINE | wx.TE_NO_VSCROLL)
self.CreateStatusBar()
filemenu = wx.Menu()
exitId, aboutId = wx.NewId(), wx.NewId()
menuAbout = filemenu.Append(id=aboutId, text='about\tCtrl+a', help='more information')
menuExit = filemenu.Append(id=exitId, text='quit\tCtrl+x', help="close")
menubar = wx.MenuBar()
menubar.Append(filemenu, title='File')
self.SetMenuBar(menubar)
self.Bind(wx.EVT_MENU, self.onAbout, source=menuAbout)
self.Bind(wx.EVT_MENU, self.onExit, source=menuExit)
self.Show()
def onAbout(self, e):
dlg = wx.MessageDialog(self, "A small text editor", "About Sample Editor", wx.OK)
dlg.ShowModal()
dlg.Destroy()
def onExit(self, e):
self.Close(True)
a = wx.App()
f = MainMe()
a.MainLoop()
有什麼方法可以覆蓋這些默認值? – user784637
我不希望用戶期望ctrl + x被削減,他們會去削減一些東西,而他們會退出。 – Yoriz
我明白了,但對於其他熱鍵,有沒有辦法覆蓋它們? – user784637