【发布时间】:2021-03-23 05:07:42
【问题描述】:
我正在开发 Tkinter GUI。
我想知道如何删除 Text 小部件末尾的换行符 (\n)?这让我的应用看起来很丑,我不想要这个。
示例代码为:
from tkinter import *
from tkinter import ttk
window = Tk()
window.title('Advanced Calculator v0.9')
window.geometry('500x400')
window.resizable(False, False)
window.configure(background='black')
hist_t = Text(window, background='black', height='7', foreground='red', font='Verdana', highlightcolor='grey', highlightthickness=1, relief='solid')
Label(window, text='History:', background='black', foreground='red').pack(pady=3, anchor='w')
hist_t.pack(fill='x', padx=3)
hist_t.insert('end', '4 + 4 = 8\n2 + 2 = 4\n5 + 3 = 8\n10 + 13 = 23\n30 + 10 = 40\n12 + 8 = 20')
window.mainloop()
谢谢。
【问题讨论】:
-
rstrip()有什么问题?为什么换行符会让你的应用变得丑陋?这只是一个空行。还是您的 Text 小部件中实际上有\和n字符对?如果是这样,您需要发布一个重现此问题的minimal reproducible example。 -
如果你只想要6行,为什么要把高度设置为7?
-
问题是,每当我添加一些文本时,最后总是有空行。