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")