前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浅谈python可视化编程之tkinter(二)

浅谈python可视化编程之tkinter(二)

作者头像
找Bug
发布2022-07-22 15:27:20
9380
发布2022-07-22 15:27:20
举报
文章被收录于专栏:你的Bug我做主

上一篇咱们讲了tkinter的基础部分,布局也是相当的简陋。位置也是固定的,但我们实际设计的时候,或者自己编写布局的时候希望是自由的。自己可以随意的调整控件的位置,这样才有自己的感觉,所以这篇文章也是说一下中阶部分,如何调整各个控件的位置。

一、各个控件的位置

1、Label控件的位置

咱们以上次的作为基础进行小小的更改,看看效果是怎么样的

代码语言:javascript
复制
import tkinter
# 创建一个窗口对象
screen = tkinter.Tk()
# 创建label对象
label = tkinter.Label(screen,text="这是label控件")
# 显示label,pack函数是自适应
label.pack()
# 使用mainloop方法使得窗口显示
screen.mainloop()

上面的代码是原来的,想要自己设计位置需要改label.pack()这个地方。具体的代码如下

代码语言:javascript
复制
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一样的操作,代码如下,然后看图

代码语言:javascript
复制
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控件的位置

这个也是先看代码后看图

代码语言:javascript
复制
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()函数具体如下

代码语言:javascript
复制
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("800x600+300+50")里面的参数800和600之间的是XYZ的X,不是*

以上就是tkinter的中阶的部分了,接下来的一篇准备讲讲怎么在窗口上加上菜单,让窗口看起来更加专业一些

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 找Bug 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、各个控件的位置
    • 1、Label控件的位置
      • 2、entry控件的位置
        • 3、button控件的位置
        • 二、窗口显示的位置
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档