上一篇咱们讲了tkinter的基础部分,布局也是相当的简陋。位置也是固定的,但我们实际设计的时候,或者自己编写布局的时候希望是自由的。自己可以随意的调整控件的位置,这样才有自己的感觉,所以这篇文章也是说一下中阶部分,如何调整各个控件的位置。
一、各个控件的位置
1、Label控件的位置
咱们以上次的作为基础进行小小的更改,看看效果是怎么样的
import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 创建label对象
label = tkinter.Label(screen,text="这是label控件")
# 显示label,pack函数是自适应
label.pack()
# 使用mainloop方法使得窗口显示
screen.mainloop()
上面的代码是原来的,想要自己设计位置需要改label.pack()这个地方。具体的代码如下
import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 创建label对象
label = tkinter.Label(screen,text="这是label控件")
# 显示label,pack函数是自适应
label.place(x=30, y=50)
# 使用mainloop方法使得窗口显示
screen.mainloop()
上图就是改了之后的标签的位置,两个重要的关键字参数,x和y,就是两个坐标,横坐标和纵坐标,自己可以根据实际情况来调整
2、entry控件的位置
和lebel一样的操作,代码如下,然后看图
import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 创建label对象
label = tkinter.Label(screen,text="这是label控件")
# 显示label,pack函数是自适应
label.place(x=30, y=50)
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.place(x=120, y=50)
# 使用mainloop方法使得窗口显示
screen.mainloop()
3、button控件的位置
这个也是先看代码后看图
import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 设置窗口的位置以及大小
# 创建label对象
label = tkinter.Label(screen, text="这是label控件")
# 显示label,pack函数是自适应
label.place(x=30, y=50)
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.place(x=120, y=50)
u.set("hello")
def run():
print(u.get())
# 其中commend的值就是函数名
button = tkinter.Button(screen, text="点我", command=run)
button.place(x=120, y=70)
# 使用mainloop方法使得窗口显示
screen.mainloop()
二、窗口显示的位置
大家是不是运行程序的时候窗口默认出现在左上角,而且还很小,那么这里教大家怎么设置位置以及大小。要用到geometry()函数具体如下
import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 设置窗口的位置以及大小
screen.geometry("800x600+300+50")
# 创建label对象
label = tkinter.Label(screen, text="这是label控件")
# 显示label,pack函数是自适应
label.place(x=30, y=50)
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.place(x=120, y=50)
u.set("hello")
def run():
print(u.get())
# 其中commend的值就是函数名
button = tkinter.Button(screen, text="点我", command=run)
button.place(x=120, y=70)
# 使用mainloop方法使得窗口显示
screen.mainloop()
geometry(“800×600+300+50”)里面的参数800和600之间的是XYZ的X,不是*
以上就是tkinter的中阶的部分了,接下来的一篇准备讲讲怎么在窗口上加上菜单,让窗口看起来更加专业一些