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 标签方向的主要内容,如果未能解决你的问题,请参考以下文章

Python连载60-Tkinter布局按钮以及属性详解

Python中tkinter控件中的Listbox控件详解

python使用tkinter写带界面的工具

pythy标准库之Tkinter(hello world窗口显示)

Python3 Tkinter基础 点击按钮退出窗体 root.quit

为啥 tkinter 不能很好地处理多处理?