【问题标题】:Python tkinter label orientationPython tkinter 标签方向
【发布时间】:2013-07-13 01:56:31
【问题描述】:

有没有办法让 tkinter label widget 垂直?像这样的

还是根本不可能?我已经环顾四周,似乎找不到怎么做。顺便说一句,我试过orient='vertical'label widget 似乎不支持它。

【问题讨论】:

  • 只需使用带有旋转文本的图像。使用 Tk-8.6,您可以在旋转的画布元素上创建文本,但要让 Tk-8.6 与 python 一起使用需要一些工作。
  • @DominicKexel 做不到。我的标签文本是动态的。但感谢您的建议。
  • 好吧,我不知道有什么办法可以做到这一点,但"\n".join(text) 有什么用处吗?

标签: python tkinter label


【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多