Python tkinter 标签方向
Posted
技术标签:
【中文标题】Python tkinter 标签方向【英文标题】:Python tkinter label orientation 【发布时间】:2013-07-13 01:56:31 【问题描述】:有没有办法让 tkinter label widget
垂直?像这样的
还是根本不可能?我已经环顾四周,似乎找不到怎么做。顺便说一句,我试过orient='vertical'
但label widget
似乎不支持它。
【问题讨论】:
只需使用带有旋转文本的图像。使用 Tk-8.6,您可以在旋转的画布元素上创建文本,但要让 Tk-8.6 与 python 一起使用需要一些工作。 @DominicKexel 做不到。我的标签文本是动态的。但感谢您的建议。 好吧,我不知道有什么办法可以做到这一点,但"\n".join(text)
有什么用处吗?
【参考方案1】:
您可以实现垂直显示,无需文本旋转,通过使用设置为 1 的 wraplength 选项将强制下一个字符换行:
Label( master_frame, text="Vertical Label", wraplength=1 ).grid( row=0, column=0 )
【讨论】:
这似乎忽略了" "
。替换"Vertical Label".replace(" ", " \n")
。【参考方案2】:
不,没有办法在 tkinter 标签小部件中显示旋转的文本。
【讨论】:
【参考方案3】:我也遇到过这个问题,不幸的是,tkinter Label
小部件仍然没有简单的角度参数。不过,要在允许动态标签的同时解决此问题,您可以在 tkinter canvas
中使用 create_text()
函数,该函数确实具有角度参数。我的代码中的一个示例 sn-p:
canvas_1_manage = tkinter.Canvas(nodeManager.window, width = 12, height = 50)
canvas_1_manage.grid(row = 0, column = 0)
canvas_1_manage.create_text(6, 50, text = "Node", angle = 90, anchor = "w")
这是窗口生成器函数的一部分,它产生以下内容: nodeManager Window
【讨论】:
以上是关于Python tkinter 标签方向的主要内容,如果未能解决你的问题,请参考以下文章
pythy标准库之Tkinter(hello world窗口显示)