python中的tk布局问题

Python015

python中的tk布局问题,第1张

这个问题涉及到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()

1、新建一个Windows窗体项目,项目名为“透明控件”。

2、给窗体设置一个背景图片,可以“百度一下”选择一张图片。具体如下。

3、在窗体加载的时候显示设置背景图片:private void Form1_Load(object sender, EventArgs e) { BackgroundImage = Image.FromFile("111.jpg")}。

4、设置button和label的透明:添加一个button和一个label控件,编译运行(不设置透明时的控件)。

5、选中button和label设置“backcolor”为“web”下的“Transparent”。

6、选中button和label设置设置“FlatStyle”属性设置为:“Flat”。

7、现在在打开程序,可以看到lable和button的背景颜色和我们窗体设置的背景颜色一样了。现在button和label的透明设置就完成了,具体效果如下。

tkinter是python自带的,无需安装

Tkinter 是使用 python 进行窗口视窗设计的模块。Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口。作为 python 特定的GUI界面,是一个图像的窗口,tkinter是python 自带的,可以编辑的GUI界面,我们可以用GUI 实现很多直观的功能,比如想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没用用户体验的。所有开发一个图像化的小窗口,就是必要的。

对于稍有GUI编程经验的人来说,Python的Tkinter界面库是非常简单的。python的GUI库非常多,选择Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,三则是从需求出发,Python作为一种脚本语言,一种胶水语言,一般不会用它来开发复杂的桌面应用,它并不具备这方面的优势,使用Python,可以把它作为一个灵活的工具,而不是作为主要开发语言,那么在工作中,需要制作一个小工具,肯定是需要有界面的,不仅自己用,也能分享别人使用,在这种需求下,Tkinter是足够胜任的!