python中的tk布局问题

如何将一个Label放在一个Canvas上面的指定位置?... 如何将一个Label放在一个Canvas上面的指定位置? 展开
 我来答
josonchen
2011-08-05 · TA获得超过223个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:161万
展开全部

这个问题涉及到tkinter的组件的布局,tkinter提供了三种布局管理方式

  pack():以块的方式组织组件,如同用石块(组件)堆积金字塔(父组件)一样.

    grid():以类似表格的方式组织,类似excel电子表格.

    place():在父组件的指定位置放置子组件,这个方式应该是你想要的效果.

示例:

import Tkinter     

top = Tkinter.Tk() 

#:建一个canvas,和一个Label

C = Tkinter.Canvas(top, bg="blue", height=300, width=300)

label = Tkinter.Label(C, text='hello' )

#将Label放置到坐上点在Canvas的纵横30%的处

label.place( height=100, width=100,relx= 0.3, rely=0.3)

C.pack()

top.mainloop()

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式