我在 python-3 中做了一个项目,我用 wxpython 创建了一个 gui。在 gui 中,我使用 wx.stc.StyledTextCtrl 并且我不想用户无法撤消(Ctrl + Z)。有没有办法做到这一点?如果有人知道如何不允许(Ctrl + V),这也很棒。
感谢回答的人!
下面是创建 wx.stc.StyledTextCtrl 的基本代码:
import wx
from wx.stc import StyledTextCtrl
app = wx.App()
frame = wx.Frame(None, -1, title='2', pos=(0, 0), size=(500, 500))
frame.Show(True)
messageTxt = StyledTextCtrl(frame, id=wx.ID_ANY, pos=(0, 0), size=(100 * 3, 100),
style=wx.TE_MULTILINE, name="File")
app.SetTopWindow(frame)
app.MainLoop()
最佳答案
另一种选择是使用 stc
的 CmdKeyClear
函数,允许 stc
为你做这项工作。
import wx
from wx.stc import StyledTextCtrl
app = wx.App()
frame = wx.Frame(None, -1, title='2', pos=(0, 0), size=(500, 500))
frame.Show(True)
messageTxt = StyledTextCtrl(frame, id=wx.ID_ANY, pos=(0, 0), size=(100 * 3, 100),
style=wx.TE_MULTILINE, name="File")
messageTxt.CmdKeyClear(ord('V'), wx.stc.STC_SCMOD_CTRL)
messageTxt.CmdKeyClear(ord('Z'), wx.stc.STC_SCMOD_CTRL)
app.SetTopWindow(frame)
app.MainLoop()
关于python-3.x - 如何在 Wx.Stc.StyledTextCtrl 中不允许撤消 (Ctrl+Z),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59022183/