精华内容
下载资源
问答
  • 主要介绍了python tkinter组件使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Python Tkinter详解 (十)控件的定位

    千次阅读 2019-11-24 16:42:29
    通过前面的文档我们已经知道Tkinter控件的简单使用,想要拥有一个简洁、合理的界面,控件布局就显得尤为重要了,而Tkinter提供了三种布局方式给我们,下面一一讲解: 一、pack是一种相对布局方式,指定控件的相对...

    前段时间看见有人问文本框的定位,翻看了之前的全部文章,发现关于控件的布局只用了最简单的pack(),当时只想越简单突显主题就好,没有详细讲解控件布局,现在补上。

    通过前面的文档我们已经知道Tkinter控件的简单使用,想要拥有一个简洁、合理的界面,控件布局就显得尤为重要了,而Tkinter提供了三种布局方式给我们,下面一一讲解:

    一、pack是一种相对布局方式,指定控件的相对位置,精确位置会由系统完成,如下:

    from tkinter import *
    
    window = Tk()
    
    Label(window,text='first',bg='red').pack()
    Label(window,text='second',bg='green').pack()
    Label(window,text='third',bg='yellow').pack()
    
    window.mainloop()

    上面的pack布局没有任何属性参数,默认会自上而下垂直并且水平居中排列,我们通过背景色可以知道默认情况下,标签的宽度会随着文本长度的变化而变化,不同的背景色也方便观察下面的参数差异,接下来我们详细讲解一下pack的属性参数:

    1、用side水平排列控件

    from tkinter import *
    
    window = Tk()
    
    Label(window,text='first',bg='red').pack(side=LEFT)
    Label(window,text='second',bg='green').pack(side=RIGHT)
    Label(window,text='third',bg='yellow').pack(side=BOTTOM)
    
    window.mainloop()

     
    我们可以通过side=TOP/BOTTOM/LEFT/RIGHT,控制控件的相对位置(上下左右),注意这里的相对位置是以上一个控件的位置作为参照的,可以多用几个控件尝试一下就知道其中的奥妙了;

    2、利用fill=x来是控件和窗体一样宽:

    from tkinter import *
    
    window = Tk()
    
    Label(window,text='first',bg='red').pack(fill=X)
    Label(window,text='second',bg='green').pack(fill=X)
    Label(window,text='third',bg='yellow').pack(fill=X)
    Button(window,text='fourth',bg='blue').pack(fill=X)
    
    window.mainloop()

    2、用padx、pady、ipadx、ipady控制控件的边距

    from tkinter import *
    
    window = Tk()
    
    Label(window,text='first',bg='red').pack(fill=X,padx=10)            #水平外边距
    Label(window,text='second',bg='green').pack(fill=X,pady=10)         #垂直外边距
    Label(window,text='third',bg='yellow').pack(fill=X,ipadx=10)        #水平内边距
    Button(window,text='fourth',bg='blue').pack(fill=X,ipady=10)        #垂直内边距
    
    window.mainloop()

    二、place与pack相反,是一种绝对位置布局方式,说的简单点就是坐标定位方式,窗体最左上角的位置就是原点(x=0,y=0)

    from tkinter import *
    
    window = Tk()
    
    Label(window,text='first',bg='red').place(x=10,y=10)
    Label(window,text='second',bg='green').place(x=10,y=40)
    Label(window,text='third',bg='yellow').place(x=10,y=70)
    Button(window,text='fourth',bg='blue').place(x=10,y=100)
    
    window.mainloop()

    三、grid布局我们可以理解成单元格布局方式,窗体就像是一个表格,横向、纵向划分了若干格子,我们将控件依次放入格子中进行定位,这是相对pack和place折中的方法:

    from tkinter import *
    
    window = Tk()
    
    Label(window,text='first',bg='red').grid(row=1,column=1)
    Label(window,text='second',bg='green').grid(row=1,column=3)
    Label(window,text='third',bg='yellow').grid(row=2,column=2)
    Button(window,text='fourth',bg='blue').grid(row=3,column=1)
    
    window.mainloop()

    三种控件布局方式各有千秋,我比较习惯使用place进行布局,这个还是看习惯和需求,大家有什么好的技巧也可以在下面留言,一起交流学习进步哈!

    展开全文
  • Python Tkinter详解 (一)窗体的创建

    千次阅读 2019-03-26 13:03:36
    import tkinter as tk #将tkinter导入到工程中 window = tk.Tk() #创建窗体对象 window.title('musicplay') #设置窗口标题 window.geometry('380x390') #设置窗口大小,注意这里的x是英文字母x #如果需要规定...
    #创建基本窗口
    
    import tkinter as tk				# 将tkinter导入到工程中
    window = tk.Tk()					# 创建窗体对象
    window.title('musicplay')			# 设置窗口标题
    window.geometry('380x390')			# 设置窗口大小,注意这里的x是英文字母x
    #如果需要规定窗体打开的位置,可以在在380x390后面加上“+10+10”,
    # 即横坐标为10,纵坐标为10 的位置
    window.resizable(0,0) 				# 如果不想人为修改窗体的大小,可以加上这个
    window.iconbitmap('./logo.ico')		# 设置窗体图标
    
    window.mainloop()					# 调用mainloop方法,使窗体一直执行下去
    

    有时候我们需要多个窗口的切换,这就需要对窗口进行显示和隐藏,这又怎么实现呢?

    window.deiconify()			# 显示窗口
    
    window.withdraw()			# 隐藏窗口
    

    那么在tkinter中又有哪些控件可以供我们使用呢?
    在这里插入图片描述
    窗体控件的使用,我们后面再详细讲哈!!!

    展开全文
  • Python Tkinter详解 (四)文本输入框的使用

    万次阅读 多人点赞 2019-03-28 14:55:28
    #同样的,我们先创建出一个最最最最最简单...import tkinter as tk window = tk.Tk() tk.Entry(window,width=20).pack() #注意,输入框就是单行文本,它是没有height属性的 window.mainloop() #在Entry...
    # 同样的,我们先创建出一个最最最最最简单的输入框
    # 我们在进行信息交互的时候,会经常使用输入框为我们的系统键入信息,那么他又有哪些属性呢?
    
    import tkinter as tk
    
    window = tk.Tk()
    
    tk.Entry(window,width=20).pack()		# 注意,输入框就是单行文本,它是没有height属性的
    
    window.mainloop()
    
    # 在Entry中初始化显示内容
    # 注意,在Entry中要显示文字不是用text的,我们应该用textvariable与变量容器绑定,修改内容
    
    import tkinter as tk
    
    window = tk.Tk()
    
    entry_var = tk.StringVar()
    tk.Entry(window,width=20,textvariable=entry_var).pack()
    entry_var.set('我是一个Entry')
    
    window.mainloop()
    
    # 设置密码框
    # 有时候我们在输入密码等信息的时候,我们不希望我们输入的内容被别人看到,那么我们应该怎么做呢?
    
    import tkinter as tk
    
    window = tk.Tk()
    
    entry_var = tk.StringVar()
    tk.Entry(window,width=20,textvariable=entry_var,show='*').pack()
    # 我们可以通过设置show属性,将指定字符替换我们输入的内容显示出来
    entry_var.set('我是一个Entry')
    
    window.mainloop()
    
    # 将Entry设置成只读
    # 有些信息我们输入完成确定后,就不希望它再被修改了,这时候我们可以设置他的state属性,设置为可读
    
    import tkinter as tk
    
    window = tk.Tk()
    
    entry_var = tk.StringVar()
    entry = tk.Entry(window,width=20,textvariable=entry_var,show='*')
    entry.pack()
    entry_var.set('我是一个Entry')
    
    def change_state():
        entry.configure(state='readonly')
        # 我们可以用控件的configure方法修改控件的属性,设置控件状态的属性就是state
    button = tk.Button(window,text='单击',command=change_state).pack()
    window.mainloop()
    
    # 获取输入框的内容
    # 那么我们将信息输入后,怎么获取呢?
    import tkinter as tk
    
    window = tk.Tk()
    
    entry = tk.Entry(window,width=20)
    entry.pack()
    
    def change_state():
        var = entry.get()		# 调用get()方法,将Entry中的内容获取出来
        print(var)
    button = tk.Button(window,text='单击',command=change_state).pack()
    
    window.mainloop()
    
    # 上面说了,Entry是单行文本输入框,如果我们想要输入多行文本该怎么办呢?
    from tkinter import *
    
    window = Tk()
    window.geometry('500x100')
    
    name_input = Text(window,width='40',height='3')		# width宽 height高
    name_input.pack()
    
    
    def print_name():
        print(name_input.get('1.1','1.5'))				# 可以用get()方法获取Text的文本内容
        												# 其中第一个参数是起始位置,'1.1'就是从第一行第一列后,到第一行第五列后
    Button(window,text='输出名字',command=print_name).pack()
    
    window.mainloop()
    

    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191201183116242.png在这里插入图片描述

    展开全文
  • #都是用滑动条来实现的,那么他在tkinter中是怎么使用的呢? from tkinter import * window = Tk() Scale(window,label='sss', #设置显示的标签 from_=0,to=100, # 设置最大最小值 #注...
    #滑动条在我们的生活中还是非常常见的,比如Windows下的音量控制,音乐或者视频的进度控制,
    #都是用滑动条来实现的,那么他在tkinter中是怎么使用的呢?
    
    from tkinter import *
    
    window = Tk()
    
    Scale(window,label='sss',   #设置显示的标签
          from_=0,to=100,  		# 设置最大最小值
          #注意设置最大值的属性不是'from',而是'from_',这是因为python中已经有了from关键字啦
          resolution=1,  		# 设置步距值
          orient=HORIZONTAL,  	# 设置水平方向
          #如果我们想设置成垂直方向改怎么办呢?直接缺省这个属性就可以啦,默认就是垂直哒
          ).pack()
    
    window.mainloop()
    
    #通过上面的一顿操作,我们已经成功创建出了一个滑动条,但是会发现滑动条的值会直接显示出来,
    #标题也顶的老高,那么要怎么把这个滑动条的值给隐藏起来呢?
    
    #其实很简单,我们只需要添加一个属性设置,
    #设置 show=0 ,即可
    
    #绑定Scale的值为我们所用
    
    from tkinter import *
    
    window = Tk()
    
    value = StringVar()
    def s_print(text):		#注意,Scale的回调函数需要给定形参,当触发时会将Scale的值传给函数
        print(value.get())
        print(text)			#两者同样的效果
    Scale(window,label='sss',
          from_=0,to=100,
          resolution=1,show=0,
          variable=value,command=s_print
          ).pack()
    
    window.mainloop()
    
    展开全文
  • 今天小编就为大家分享一篇对python Tkinter Text的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • from tkinter import * window = Tk() menu_all = Menu(window) #在window中开辟空间,这就是我们总的菜单 file_menu = Menu(menu_all,tearoff=0) #然后领地太大,我们要分出一级菜单,分出一级菜单 #指明file...
  • btn = tkinter.Button(root,text = '按钮')# 设置按钮尺寸,绝大多数默认单位是像素btn.pack(ipadx = 100,ipady = 20)2.坐标系btn = tkinter.Button(root,text = '按钮')# 坐标系btn.place(x = 100,y ...
  • tkinter其实是Python调用tcl程序的标准Python程序,可以通过这个interface调用tcl的程序,因为在大多数的unix系统中都内置了很多的tcl程序和命令。这篇文章主要介绍了python tkinter模块安装,需要的朋友可以参考下
  • 主要介绍了详解python tkinter 图片插入问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Python tkinter入门详解教程

    万次阅读 多人点赞 2019-04-16 18:42:18
    基于tkinter入门资料太少,特录制了这套入门详解课程,希望能帮助初学者快速掌握tkinter的基础知识和实战技巧,对于伸手党和资料收集党,做了一个门槛限制,希望大家理解 本课程涉及到tkinter的高级控件讲解,ttk...
  • #复选按钮跟单选按钮的用法类似,跟单选按钮不同的是: #Checkbutton有自己的值:On和Off值,缺省状态On为1,Off为0 from tkinter import * window = Tk() ...Checkbutton(window,text='Python',v...
  • #创建一个按钮 #上一节我们已经介绍了怎么创建空间,多余...import tkinter as tk window = tk.Tk() window.title("button") window.geometry("800x480") tk.Button(window,width=20,height=2,text='单击')...
  • 今天小编就为大家分享一篇对python tkinter窗口弹出置顶的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • #一个简单到不能再简单的标签import tkinter as tkwindow = tk.Tk()window.title('Label的使用')window.geometry('400x400')label = tk.Label(window,text='我是一个标签')#text为显示的文本内容label.pack()window....
  • from tkinter import * #相较于之前的写法,太过于麻烦,但是为了理解,从现在开始我们用更简略的写法 window = Tk() #这里跟之前也有区别哦 list = Listbox(window,width=20,height=10) #还有这里 list....
  • #标标准准三个单选按钮 ...from tkinter import * window = Tk() Radiobutton(window,text='Python').pack() Radiobutton(window,text='Scratch').pack() Radiobutton(window,text='C++').p...
  • python Tkinter详解

    2021-02-09 07:22:43
    python Tkinter是内置的库,无需安装用具体的实例讲解Tkinter库使用:用上下左右方向键以及回车对红色方格做出相应的移动# -*- coding: utf-8 -*-from Tkinter import *def main():#创建tk对象tk=Tk()#创建画布...
  • 主要给大家介绍了关于python tkinter包获取本地绝对路径(以获取图片并展示)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • tkinter提供了三个模块,可以创建弹出对话窗口:(使用必须单独导入模块) 1.messagebox 消息对话框  示例:askokcancel import tkinter # 导入消息对话框子模块 import tkinter.messagebox # 创建主窗口 root =...
  • #导入tkinter模块,以及导入ttk模块,tkinterpython结合tk的标准接口,ttk是TK8.5之后加入的“主题化工具包”from tkinter import *from tkinter import ttk#定义的计算函数,完成英尺到米的换算def calculate(*...
  • python Tkinter 详解

    千次阅读 2016-03-11 16:04:42
    /usr/bin/python-- coding: utf-8 --import sys from Tkinter import *def result(): print(“The sum of 2+2 is “,2+2) “”” win = Frame() win.pack() Label(win,text=”Click add to get the sum of ...
  • Python tkinter 使用

    2020-11-28 02:11:38
    1、 窗口 Tk()# -*- encoding=utf-8 -*-import tkinterif __name__ == '__main__':w = tkinter.Tk() # 窗口w.title('南风丶轻语') # 标题w.geometry('500x500+30+30') # 大小以及位置w.mainloop()pass运行结果2、 ...
  • 主要介绍了Python tkinter模块弹出窗口及传值回到主窗口操作,结合实例形式分析了Python使用tkinter模块实现的弹出窗口及参数传递相关操作技巧,需要的朋友可以参考下
  • 主要介绍了python tkinter组件摆放方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,290
精华内容 916
关键字:

pythontkinter详解

python 订阅