1

我在 Windows 7 中运行这个 wxpython 应用程序。由于某种原因,当我按下ctrl+x键盘时,框架没有关闭。

但是,如果我将绑定从text='quit\tCtrl+x'totext='quit\tCtrl+q'或任何其他字符更改为x,则框架将关闭。

wxpython 中是否ctrl+x有任何特殊意义阻止框架被关闭?

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()
4

1 回答 1

2

当文本 ctrl 具有焦点时,Ctrl+x 是剪切文本的快捷方式,还有 Ctrl+c 用于复制和 Ctrl+v 用于粘贴。

于 2013-05-19T10:44:35.460 回答