【发布时间】:2012-08-07 05:11:05
【问题描述】:
我想在 Tk 中创建一个具有自定义标题栏和框架的窗口。我在这个网站上看到了很多关于这个的问题,但我正在寻找的是使用画布实际渲染框架,然后将内容添加到画布。我不能使用框架来执行此操作,因为边框是渐变的。
根据这个网站:http://effbot.org/tkinterbook/canvas.htm#Tkinter.Canvas.create_window-method,我不能将任何其他画布项目放在小部件之上(使用 create_window 方法),但我需要这样做,因为我的一些小部件是使用画布呈现的.
关于如何做到这一点的任何建议?我在这里一无所知。
编辑:Bryan Oakley 确认使用画布进行渲染是不可能的。那么是否有可能有一个具有自定义边框颜色的框架?如果是这样,有人可以举一个简单的例子吗?我对python有点陌生。
【问题讨论】:
-
我不明白这个问题,您的编辑使它更不清楚。是的,可以使用画布创建带有自定义边框的框架。这与在小部件上绘制画布项目无关——这是两个不同的问题。
-
我以为有一个bordercolor属性...这对顶级框架不起作用,对吧?
-
我没有确认“用画布渲染是不可能的”。我只是确认您不能在嵌入在画布中的小部件之上绘制画布项目。当然,您可以使用画布呈现边框和自定义标题栏。
-
你的意思是用4个画布来画边框?
-
您可以使用任意数量的画布。整个背景+边框只有一个,或者四个,每边一个。
标签: python tkinter custom-titlebar