Python 3.x t用热键更改字体

Python 3.x t用热键更改字体,python-3.x,tkinter,Python 3.x,Tkinter,新手问题。我正在尝试通过热键更改文本小部件中的字体。 这样,按下热键后的文本将更改字体,而不会影响上一个文本。我想这将通过标签来完成,但还没有在网上找到任何足以解释这些的东西 我不确定您想用什么“热键”来更改字体。 键盘上的大多数键都是为了改变文本而设计的,所以我假设它是CTRL+keyValue。ALT+“keyValue”也可以。 在下面的示例中,必须打开CTRL键才能使用热键。热键为“1”、“2”和“3” 你需要更具体一些。你的问题写得太宽泛了。你在为问题的哪一部分而挣扎?你知道如何改变

新手问题。我正在尝试通过热键更改文本小部件中的字体。 这样,按下热键后的文本将更改字体,而不会影响上一个文本。我想这将通过标签来完成,但还没有在网上找到任何足以解释这些的东西

我不确定您想用什么“热键”来更改字体。
键盘上的大多数键都是为了改变文本而设计的,所以我假设它是CTRL+keyValue。ALT+“keyValue”也可以。 在下面的示例中,必须打开CTRL键才能使用热键。热键为“1”、“2”和“3”


你需要更具体一些。你的问题写得太宽泛了。你在为问题的哪一部分而挣扎?你知道如何改变字体吗?你知道如何找到事件的函数吗?很抱歉,如果我不够具体,我知道如何更改整个小部件的字体,但无法在绑定到热键的单个文本小部件中实现多个字体。
from Tkinter import *

root = Tk()
root.title('Example')

textBox = Text(root, height=2, width=30)
textBox.pack(ipadx = 100, ipady=100)

ctrl_key = False

def key(event):
    global ctrl_key 

    if event.keysym == "Control_L":
        ctrl_key = not ctrl_key 

    if ctrl_key == True:
        textBox.configure(state="disabled")
        if event.char == "1":
            textBox.config(font=("Helvetica"))
        if event.char == "2":
            textBox.config(font=("Courier"))
        if event.char == "3":
            textBox.config(font=("Times"))
    else:
        textBox.configure(state="normal")

root.bind_all('<Key>', key)
root.mainloop()
textBox.configure(state="disabled")