Python 如何阻止tkinter进行文本换行?
有人知道为什么我的信息会以这种方式格式化吗? 我想文字的颜色保持在一行每一个Python 如何阻止tkinter进行文本换行?,python,tkinter,Python,Tkinter,有人知道为什么我的信息会以这种方式格式化吗? 我想文字的颜色保持在一行每一个 label = Message(root, text="RED", relief=FLAT).grid(row=0,column=0,sticky=W) Red = Entry(root, width=5, borderwidth=1).grid(row=0,column=1) label = Message(root, text="BLUE", relief=FLAT,).grid(row=1,column=0,
label = Message(root, text="RED", relief=FLAT).grid(row=0,column=0,sticky=W)
Red = Entry(root, width=5, borderwidth=1).grid(row=0,column=1)
label = Message(root, text="BLUE", relief=FLAT,).grid(row=1,column=0,sticky=W)
Blue = Entry(root, width=5, borderwidth=1,).grid(row=1,column=1)
label = Message(root, text="GREEN", relief=FLAT).grid(row=2,column=0,sticky=W)
Green = Entry(root, width=5, borderwidth=1,).grid(row=2,column=1)
label = Message(root, text="LIGHT ID", relief=FLAT).grid(row=3,column=0,sticky=W)
LightNum = Entry(root, width=5, borderwidth=1,).grid(row=3,column=1)
从
“多行文字信息。”
我相信宽度是用字符来衡量的,所以你的文章变得很奇怪。
我将对Message()
的调用替换为Label()
,并删除了粘性参数
from tkinter import Tk, Label, Entry
root = Tk()
label = Label(root, text="RED", relief="flat").grid(row=0,column=0)
Red = Entry(root, borderwidth=1).grid(row=0,column=1)
label = Label(root, text="BLUE", relief="flat",).grid(row=1,column=0)
Blue = Entry(root, borderwidth=1,).grid(row=1,column=1)
label = Label(root, text="GREEN", relief="flat").grid(row=2,column=0)
Green = Entry(root, borderwidth=1,).grid(row=2,column=1)
label = Label(root, text="LIGHT ID", relief="flat").grid(row=3,column=0)
LightNum = Entry(root, borderwidth=1,).grid(row=3,column=1)
root.mainloop()
如果您确实想继续使用Message()
:
纵横比=纵横比,以百分比表示的宽度/高度关系。
默认值为150,这意味着消息将宽50%
比它高。请注意,如果显式设置了宽度,则此选项
被忽略了。(方面)
为什么要使用
消息
而不是tk.Label
?仅供参考:。网格
返回无
。因此label=Message(root,text=“RED”,relief=FLAT)。网格(row=0,column=0,sticky=W)
意味着标签将是无
,而不是您想要的标签。相反,dolabel=Message(…);label.grid(…)
请从您的答案中删除@SyntaxVoid指出的错误用法。
label = Message(root, text="GREEN", relief="flat", aspect=200).grid(row=2,column=0)
Green = Entry(root, borderwidth=1,).grid(row=2,column=1)