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
Id는 사용자가 Ctrl + X를 자르라고 기대하지 않기 때문에 무언가를 자르고 대신 종료됩니다. – Yoriz
다른 단축키의 경우에는 무시할 수있는 방법이 있습니까? – user784637