【发布时间】:2016-01-15 15:27:22
【问题描述】:
在下面的代码中,我正在寻找一种方法来禁用 Text 小部件中的换行符。我会简单地使用一个 Entry 小部件,但是,Entry 没有 UNDO 功能。
当我在 Text 小部件中按 Enter 键时,会根据需要调用 parse 函数,但它也会转到下一行。
任何帮助将不胜感激,谢谢。
#
from Tkinter import *
class Application(Frame):
def __init__(self):
self.master = Tk()
self.master.geometry("300x200")
Frame.__init__(self, self.master)
self.create_widgets()
def create_widgets(self):
self.master.bind('<Return>', self.parse)
self.grid()
w1 = Text(self, undo=True, height=1, width=26,wrap=NONE)
w1.grid(row=0, column=1, padx=5, pady=5, sticky=W)
self.submit = Button(self, text="Submit")
self.submit.bind('<Button-1>', self.parse)
self.submit.grid(row=0, column=2, sticky=E)
def parse(self, event):
print("You clicked?")
def start(self):
self.master.mainloop()
Application().start()
【问题讨论】:
-
不要忘记用户也可以将代码粘贴到文本小部件中,因此您需要处理他们使用换行符粘贴内容的情况。
标签: python python-2.7 tkinter