如何解除python中Ctrl-i的绑定,默认情况下,Ctrl-i绑定到;标签";钥匙

如何解除python中Ctrl-i的绑定,默认情况下,Ctrl-i绑定到;标签";钥匙,python,python-3.x,tkinter,key-bindings,Python,Python 3.x,Tkinter,Key Bindings,我用python制作了一个文本编辑器。默认情况下,Ctrl+i是绑定到Tab键。每当我按下Ctrl+i时,它会使字体变成斜体,但也会将光标移动到一个“选项卡”。如何使用Tab键解除Ctrl+i的绑定 import tkinter as tk from tkinter import ttk from tkinter import font, colorchooser, filedialog, messagebox import os main_application = tk.Tk() main

我用python制作了一个文本编辑器。默认情况下,Ctrl+i是绑定到Tab键。每当我按下Ctrl+i时,它会使字体变成斜体,但也会将光标移动到一个“选项卡”。如何使用Tab键解除Ctrl+i的绑定

import tkinter as tk
from tkinter import ttk
from tkinter import font, colorchooser, filedialog, messagebox
import os

main_application = tk.Tk()
main_application.geometry('1200x800')
main_application.title('Rpad')

text_editor = tk.Text(main_application)
text_editor.config(wrap='word', relief=tk.FLAT)


tool_bar = ttk.Label(main_application)
tool_bar.pack(side=tk.TOP, fill=tk.X)

# italic button
italic_icon = tk.PhotoImage(file='icons2/italic.png')
italic_btn = ttk.Button(tool_bar, image=italic_icon)
italic_btn.grid(row=0, column=3, padx=5)

# italic functionlaity


def change_italic(event=None):
    text_property = tk.font.Font(font=text_editor['font'])
    if text_property.actual()['slant'] == 'roman':
        text_editor.configure(
            font=(current_font_family, current_font_size, 'italic'))

    if text_property.actual()['slant'] == 'italic':
        text_editor.configure(
            font=(current_font_family, current_font_size, 'normal'))


italic_btn.configure(command=change_italic)
main_application.bind("<Control-i>", change_italic)

text_editor.focus_set()
text_editor.pack(fill=tk.BOTH, expand=True)


## font family & font size functionality ##
default_font_family = 'Arial'
default_font_size = 12
current_font_family = 'Arial'
current_font_size = 12


main_application.mainloop()
将tkinter作为tk导入
从tkinter导入ttk
从tkinter导入字体、颜色选择器、文件对话框、消息框
导入操作系统
主应用程序=tk.tk()
主应用程序几何体('1200x800')
主应用程序标题(“Rpad”)
text\u editor=tk.text(主应用程序)
text_editor.config(wrap='word',relief=tk.FLAT)
工具条=ttk.标签(主应用程序)
工具条组件(侧面=顶部,填充=顶部)
#斜体按钮
italic_icon=tk.PhotoImage(文件='icons2/italic.png')
斜体按钮(工具栏,图像=斜体图标)
斜体网格(行=0,列=3,padx=5)
#斜体字
def更改斜体(事件=无):
text\u属性=tk.font.font(font=text\u编辑器['font'])
如果text_property.actual()
文本编辑器.configure(
字体=(当前字体系列,当前字体大小,斜体)
如果text_property.actual()['sland']='italic':
文本编辑器.configure(
字体=(当前字体系列,当前字体大小,“正常”)
italic\u btn.configure(命令=更改\u italic)
main\u application.bind(“,change\u斜体)
文本编辑器。焦点集()
text_editor.pack(fill=tk.BOTH,expand=True)
##字体系列和字体大小功能##
默认字体系列='Arial'
默认字体大小=12
当前字体系列='Arial'
当前字体大小=12
main_application.mainloop()

您不需要删除默认绑定。tkinter中绑定的工作方式是首先应用自定义绑定,然后应用默认绑定。为了防止发生默认绑定,您的函数只需返回回调函数末尾的字符串“break”。

Try
return“break”
。这是否回答了您的问题?