加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 在tkinter中可以有一个垂直方向的按钮吗?

发布时间:2020-12-16 22:47:14 所属栏目:Python 来源:网络整理
导读:是否可以垂直定位tk.Button或ttk.Button?有点像定向tk.Scrollbar的方式self.scrlbr = tk.Scrollbar(master,orient = vertical)? 尝试了tk.Button(* args).pack(fill = tk.Y),但它没有提供所需的效果 按钮仍然是水平方向的. 在手册页中找不到任何内容,但也

是否可以垂直定位tk.Button或ttk.Button?有点像定向tk.Scrollbar的方式self.scrlbr = tk.Scrollbar(master,orient = vertical)?

尝试了tk.Button(* args).pack(fill = tk.Y),但它没有提供所需的效果 – 按钮仍然是水平方向的.

在手册页中找不到任何内容,但也许有一些不太明确的方法?

最佳答案
按钮小部件不提供此选项,但您可以模拟按钮小部件以在需要时获得效果.如上所述,一种方法是使用包含旋转文本的图像.根据您的主题,您还可以使用画布创建一个按钮,该按钮允许您使用角度选项旋转自身绘制的文本.这在Windows主题上看起来很奇怪,但在使用的小部件是Tk(而不是ttk小部件)或ttk时看起来很正常,前提是主题是使用Tk绘制元素的主题(unix上的默认值).

它看起来如何的粗略演示:

enter image description here

import tkinter as tk
import tkinter.font as tkfont
main = tk.Tk()
font = tkfont.nametofont("TkDefaultFont")
label = "Click Me"
height = font.measure(label) + 4
width = font.metrics()['linespace'] + 4
canvas = tk.Canvas(main,height=height,width=width,background="SystemButtonFace",borderwidth=2,relief="raised")
canvas.create_text((4,4),angle="90",anchor="ne",text=label,fill="SystemButtonText",font=font)
canvas.bind("

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读