tkinter 订阅
Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口. [1]  Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以通过ttk实现本地窗口风格,并良好地运行在绝大多数平台中. [1-2]  此外,tkinter.tix提供了更丰富的窗口组件。 [3] 展开全文
Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口. [1]  Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以通过ttk实现本地窗口风格,并良好地运行在绝大多数平台中. [1-2]  此外,tkinter.tix提供了更丰富的窗口组件。 [3]
信息
附加模块
Python模块
模    块
Tk 接口
tkinter.ttk
Python_tkinter附加模块(Ttk)
使用平台
Unix、Windows
中文名
Tkinter
Tkinter早期版本
Tkinter包含了若干模块. Tk接口被封装在一个名为 _tkinter 二进制模块里( tkinter 的早期版本). 这个模块包含了Tk的低级接口,因而它不会被程序员直接应用.它通常表现为一个共享库(或DLL文件),但在一些版本中它与Python解释器结合在一起. [1] 
收起全文
精华内容
参与话题
问答
  • tkinter

    千次阅读 2019-08-11 16:06:18
    import tkinter as tk from tkinter import Label, END, Entry, Text, Button from tkinter import * class Mytkinter(object): def __init__(self): self.on=False self.wd=tk.Tk() ...

     

    import tkinter as tk
    from tkinter import Label, END, Entry, Text, Button
    from tkinter import *
    class Mytkinter(object):
        def __init__(self):
            self.on=False
            self.wd=tk.Tk()
            self.wd.title('my tkinter ')
            self.wd.geometry('300x250+600+300')
    
            self.lable=Label(self.wd,bd=3,text='我是一个lable',bg='blue',font=('Arial',12),width=20,height=2,fg='#DCDCDC')
            self.lable.pack()
            self.Button=Button(self.wd,text='点我!',height=1,command=self.hit_me,bg='white',bd=2)
            self.Button.pack()
            self.entry=Entry(self.wd,width=20,font=('Arial',13),fg='yellow',show='*')
            self.entry.pack()
            self.text=Text(self.wd,width=280,font=('Arial',12),fg='blue',height=2)
            self.text.pack()
            self.var=tk.StringVar()
            self.var.set((1,2,3,4))
            self.select=Listbox(self.wd,listvariable=self.var,height=5)
            self.select.pack()
            self.button2=Button(self.wd,text='选择按钮',height=1,command=self.get_select)
            self.button2.pack()
    
        def hit_me(self):
            if self.on == False:
                
                self.lable['bg']='red'
                self.lable['text']='我是谁'
                self.lable['width']=30
                self.lable['height']=1
                self.entry['textvariable']='12356'
                text=self.entry.get()
                self.text.insert(2.1,text)
                self.select.insert('1')
                self.on =True
            else:
                self.lable['bg']='yellow'
                self.lable['text']='我在哪'
                self.lable['width']=15
                self.lable['height']=3
                text=self.entry.get()
                self.text.insert(END,text)
                self.on=False
    
        
        def get_select(self):
            var=self.select.get(self.select.curselection())
            self.text.insert(END,var)
    
        def run(self): 
            self.wd.mainloop()
    
    
    if __name__ == '__main__':
        m=Mytkinter()
        m.run()

    tkinter 基本四大组件 

     

    展开全文
  • TKinter

    千次阅读 多人点赞 2017-01-18 21:49:50
    Tkinterimport Tkinter as tkapp=tk.Tk()##创建Tk类 app.title("YUE~AN")##标题thelabel=tk.Label(app,text="YUE AN")##标签,上面可以添加文本,图像等 thelabel.pack()##可以自动调节大小的方法app.mainloop()...

    Tkinter

    新手入门

    import Tkinter as tk
    
    app=tk.Tk()##创建Tk类
    app.title("YUE~AN")##标题
    
    thelabel=tk.Label(app,text="YUE AN")##标签,上面可以添加文本,图像等
    thelabel.pack()##可以自动调节大小的方法
    
    app.mainloop()
    import Tkinter as tk
    class APP:
        def __init__(self,name):
            ##做2个框架。
            frame=[]
            for i in range(2):
                frame.append(tk.Frame(name)) 
            frame[0].pack(side=tk.LEFT,padx=10,pady=3)  
            name.title("yue")        
            self.hi_there = tk.Button(frame[0],text="say hi~",bg="black",fg="white",command=self.say_hi)
            self.hi_there.pack() 
            ##还不能用~
            self.label=tk.Label(name,text="lalala!")
            self.label.pack()
    
        def say_hi(self):
            print("hello ~ !")
    
    
    root = tk.Tk()
    app = APP(root)
    root.mainloop()

    pack
    我们使用 pack 函数的时候,默认先使用的放到上面,然 后 依次向下排,它会给我们的组件一个自认为合适的位置 和大小,这是默认方式。
    每设置一次按钮,框架,标签后,即可通过pack方法来调整它们的位置。

    引用块内容
    pack布局非常简单,不用做过多的设置,直接使用一个 pack 函数就可以了。
    可接受的参数:side:停靠在哪个方向
    left: 左
    top: 上
    right: 右
    botton: 下
    fill:填充
    x:水平方向填充
    y:竖直方向填充
    both:水平和竖直方向填充
    none:不填充
    expand:
    yes:
    no:
    anchor:
    N:北 下
    E:东 右
    S:南 下
    W:西 左
    CENTER:中间
    padx:x方向的外边距
    pady:y方向的外边距
    ipadx:x方向的内边距
    ipady:y方向的内边距
    from Tkinter import *
    root = Tk()
    Button(root,text=’A’).pack(side=LEFT,expand=YES,fill=Y)
    Button(root,text=’B’).pack(side=TOP,expand=YES,fill=BOTH)
    Button(root,text=’C’).pack(side=RIGHT,expand=YES,fill=NONE)
    Button(root,text=’D’).pack(side=LEFT,expand=NO,fill=Y)
    Button(root,text=’E’).pack(side=TOP,expand=YES,fill=BOTH)
    Button(root,text=’F’).pack(side=BOTTOM,expand=YES)
    Button(root,text=’G’).pack(anchor=SE)
    root.mainloop()

    这里写图片描述

    关于frame

    from Tkinter import *  
    root = Tk()  
    #以不同的颜色区别各个frame  
    for fm in ['red','blue','yellow','green','white','black']:  
        #注意这个创建Frame的方法与其它创建控件的方法不同,第一个参数不是root  
        Frame(height = 20,width = 400,bg = fm).pack()  
    root.mainloop() 
    

    这里写图片描述

    2含有图片的标签

    一张图片,一张文字

    from Tkinter import *
    
    def say_hi():
        print("hello ~ !")
    
    root = Tk()
    
    frame1 = Frame(root)
    frame2 = Frame(root)
    root.title("yue")
    
    label= Label(frame1,text="lalalalalallalalalalllalal!",justify=LEFT)
    label.pack(side=LEFT)
    
    hi_there = Button(frame2,text="say hi~",command=say_hi)
    hi_there.pack()
    
    frame1.pack(padx=1,pady=1)
    frame2.pack(padx=10,pady=10)
    
    root.mainloop()

    似乎当只存在一个标签或者button时候,不存在side?

    from tkinter import *
    # 导入tkinter模块的所有内容
    
    root = Tk()
    
    # 创建一个文本Label对象
    textLabel = Label(root,
                      text="lalalal,\nlalalala!",
                      justify=LEFT,#文字左对齐
                      padx=10)
    textLabel.pack(side=LEFT)
    
    # 创建一个图像Label对象
    # 用PhotoImage实例化一个图片对象(支持gif格式的图片)
    photo = PhotoImage(file="18.gif")
    imgLabel = Label(root, image=photo)
    imgLabel.pack(side=RIGHT)
    
    mainloop()

    一张文字和背景图片

    from tkinter import *
    
    root = Tk()
    
    photo = PhotoImage(file="bg.gif")
    theLabel = Label(root,
                     text="lalla\nlalal",
                     justify=LEFT,
                     image=photo,
                     compound=CENTER,##表示文字覆盖在图像上
                     font=("宋体", 20),
                     fg="white"
                     )
    theLabel.pack()
    
    mainloop()

    关于label

    http://blog.csdn.net/red_sola/article/details/41950975

    关于更改标签文字内容

    from Tkinter import *
    
    def callback():
        var.set("aaaaaaa")
    
    root=Tk()
    
    var = StringVar()#创建可以更改内容的对象
    var.set("bbbbbb")
    textLabel = Label(root,
                      textvariable=var,
                      justify=LEFT)
    textLabel.pack(side=LEFT)
    
    but=Button(root,text= u'变',command=callback)
    but.pack()
    
    mainloop()
    

    上面的总结性代码

    from Tkinter import *
    def callback():
        var1.set("Noo~ these change !")
    root = Tk()
    
    frame1 = Frame(root)
    frame2 = Frame(root)
    #可变字符串
    var1 = StringVar()
    var1.set("If you push the button\nthese contents could change !")
    #背景图片 只支持gif
    image = PhotoImage(file='bg.gif')
    
    label = Label(frame1,
                  textvariable=var1,
                  justify=LEFT,
                  image = image,
                  compound=CENTER,
                  font=20,
                  fg="white"
                  )
    label.pack()
    frame1.pack()
    
    button = Button(frame2,
                    text="broken English !",
                    command = callback)
    button.pack(side=LEFT,padx=10,pady=10)
    
    image2 = PhotoImage(file="18.gif")
    label2 = Label(frame2,
                   image= image2,
                   compound=CENTER,
                   )
    label2.pack()
    frame2.pack()
    mainloop()
    展开全文
  • Tkinter

    2018-09-23 16:11:07
    import tkinter # 创建主窗口 win = tkinter.Tk() # 设置标题 win.title('标题') # 设置大小和位置 win.geometry('400x400+200+20') # 进入消息循环 win.mainloop() label import tkinter win = tkinter.Tk() ...

    主框架

    import tkinter
    # 创建主窗口
    win = tkinter.Tk()
    # 设置标题
    win.title('标题')
    # 设置大小和位置
    win.geometry('400x400+200+20')
    
    # 进入消息循环
    
    
    win.mainloop()
    

    label

    import tkinter
    win = tkinter.Tk()
    win.title('sunk')
    win.geometry('400x400+200+20')
    
    # 进入消息循环,Label:标签控件可以显示文本
    # win 主窗口
    # text 显示文本内容
    # bg  背景色
    # fg  字体颜色
    # font 字体,大小
    # width 
    # height 
    # wraplength 指定text文本中多宽进行换行
    #justify 设置换行后的对齐方式
    # anchor 位置 n e s  w  c  ne se ..
    w= tkinter.Label(win,text='sunck is a good man',bg='blue',fg='red',
        font=('黑体',20),width=100,height=10,wraplength=30,justify='left',
        anchor='n')
    
    # 显示出来
    w.pack()
    
    win.mainloop()
    

    button

    import tkinter
    
    win = tkinter.Tk()
    
    win.title('标题')
    
    win.geometry('400x400+200+20')
    
    # 创建按钮
    # button = tkinter.Button(win,text='按钮',command=func,width=10,
    #     height=10)
    # button.pack()
    
    button1 = tkinter.Button(win,text='退出',command=win.quit,width=10,
        height=10)
    button1.pack()
    
    
    
    win.mainloop()
    
    

    entry

    import tkinter
    win = tkinter.Tk()
    win.title('标题')
    win.geometry('400x400+200+20')
    
    **# 输入控件,用于显示简单的文本内容
    #show 密文显示
    #绑定变量
    e=tkinter.Variable()
    #entry = tkinter.Entry(win,show='*')
    entry = tkinter.Entry(win,textvariable=e)
    #e就代表输入框这个对象
    #设置值
    e.set('sunck is a good man')
    entry.pack()
    #取值
    print(e.get())
    print(entry.get())
    
    win.mainloop()
    

    text

    import tkinter
    win = tkinter.Tk()
    win.title('标题')
    win.geometry('400x400+200+20')
    
    #文本控件,用于显示多行文本
    # height 表示显示的行数
    # 创建滚动条
    scroll=tkinter.Scrollbar()
    text = tkinter.Text(win,width=80,height=4)
    # side放到窗体的那一侧,fill填充
    scroll.pack(side=tkinter.RIGHT,fill=tkinter.Y)
    
    text.pack(side=tkinter.LEFT,fill=tkinter.Y)
    str1='nidfhewufhwif'
    text.insert(tkinter.INSERT,str1)
    
    #关联,让滚动条能上下移动
    scroll.config(command=text.yview)
    text.config(yscrollcommand=scroll.set)
    
    win.mainloop()
    

    Checkbutton

    import tkinter
    win = tkinter.Tk()
    win.title('标题')
    win.geometry('400x400+200+20')
    
    def updata():
        message =''
        if hobby1.get() == True:
            message +='money\n'
        if hobby2.get() == True:
            message +='power\n'
        # 清除text中所有的内容
        text.delete(0.0,tkinter.END)
        text.insert(tkinter.INSERT,message)
    
    
    
    
    hobby1=tkinter.BooleanVar()
    
    check1 = tkinter.Checkbutton(win,text='money',variable=hobby1,
        command=updata)
    check1.pack()
    hobby2=tkinter.BooleanVar()
    check2 = tkinter.Checkbutton(win,text='power',variable=hobby2,
        command=updata)
    check2.pack()
    check3 = tkinter.Checkbutton(win,text='person')
    check3.pack()
    
    text=tkinter.Text(win,width=50,height=5)
    text.pack()
    
    win.mainloop()
    

    radiobutton

    from tkinter import *
    
    win =Tk()
    win.title('单选框')
    win.geometry('400x400+200+200')
    
    
    def updata():
        print(r.get())
    
    r= IntVar()
    radio1 = Radiobutton(win,text='one',value=1,variable=r,command=updata)
    radio1.pack()
    radio2 = Radiobutton(win,text='two',value=2,variable=r,command=updata)
    radio2.pack()
    win.mainloop()
    
    
    展开全文
  • Python GUI之tkinter窗口视窗教程大集合

    千次阅读 2019-10-10 21:18:46
    Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

    Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

    展开全文
  • Tkinter实例

    2018-05-06 20:35:29
    《An Introduction To Tkinter》:这是介绍 Tkinter 我见过最全的一本书了 http://docs.python.org/lib/tkinter.html:python 模块中介绍关于 Tkinter 编程的入门级教程 http://www.tcl.tk/:Tk 的官方网站,最权威 ...
  • Tkinter入门

    2017-11-07 14:49:14
    Tkinter(也叫Tk 接口)是Tk 图形用户界面工具包标准 的Python 接口。Tk 是一个轻量级的跨平台图形用户界面 (GUI)开发工具。Tk 和Tkinter 可以运行在大多数的 Unix 平台、Windows、和Macintosh 系统。 Tkinter 由...
  • Python GUI之tkinter布局管理

    万次阅读 多人点赞 2017-01-02 23:08:06
    tkinter 共有三种几何布局管理器,分别是:pack布局,grid布局,place布局。 pack布局 使用 pack布局,将向容器中添加组件,第一个添加的组件在最上方,然后是依次向下添加。 from tkinter import *root = Tk()#...
  •  二、Tkinter 是什么  三、Tkinter 控件详细介绍  1. Tkinter 模块元素简要说明  2. 常用窗口部件及简要说明:  四、动手实践学习  1. 创建主窗口及Label部件(标签)创建使用  2. Butto...
  • Title: Python GUI programming with Tkinter Author(s): Alan D. Moore Publisher: Packt Publishing Year: 2018 Language: English Pages (biblio\tech): 452\644 ISBN: 1788835883, 9781788835886 Tkinter...
  • python Tkinter

    2015-07-20 21:34:53
    1、实现Label\Entry\Menu\Button\OptionMenu等 2、实现通过轮询一部件状态,控制另一部件行为 3、实现TIX的balloon部件显示帮助 4、实现封装函数传递参数
  • 一般情况下你可以不用再改变tkinter的控件属性,但是如果你熟悉tkinter,需要更多的控制,可以一一核对各属性,并且修改,再生成代码。 当然除了用来设计界面外,此ADDIN内置的各控件属性列表可以做为编程参考,...
  • tkinterTkinter之间的区别

    万次阅读 2018-06-08 10:57:45
    tkinterTkinter之间的区别 python import tkinter 当我回答Tkinter问题时,我通常会自己尝试并运行代码,但有时会出现此错误: Traceback (most recent call last): File "C:\Python27\pygame2.py&...
  • tkinter 双击 打开文件

    2019-07-24 22:02:30
    我现在想做一个软件,用python的tkinter查找文件,找到以后双击就可以打开。 怎么处理? ``` # coding:utf-8 #usr/bin/env python from Tkinter import * import tkFileDialog #弹出选择路径的库 import ...
  • import tkinter as tk # 导入Tkinter模块 import tkinter.messagebox import pygame window = tkinter.Tk() window.title('星际征霸') # 背景图片 photo = tkinter.PhotoImage(file="./images/bg1 (1).png") ...
  • from tkinter import * clock_lab = None def refresh_time(): clock_lab.config(text = time.localtime(time.time())) myclock = Tk() myclock.title("myclock") myclock.geometry("400x200") clock_lab = ...
  • tkinter手册

    2018-06-27 17:11:29
    最详细的TKinter指导手册,非常适合初学者阅读,配合教材按照实例,非常容易上手。
  • 这是一个VB6的ADDIN(外接程序),用于使用VB6开发工具直接拖放控件,直接可视化完成Python的TKinter的GUI布局和设计,可以在VB界面上设置 控件的一些属性,最终自动生成必要的代码(包括回调函数框架),代码生成...
  • tkinter教程

    2018-08-23 19:32:25
    tkinter教程 Python GUI编程(Tkinter)
  • Python-Tkinter图形化界面设计(详细教程 )

    万次阅读 多人点赞 2019-08-05 23:07:41
    Python 图形化界面设计 ... 1、图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI),即通过鼠标对菜单、按钮等图形化...Python自带了tkinter 模块,实质上...
  • 顺便问一下,tkinter有没有想浏览器里的选项卡一样有 ‘x’ 号 代码如下: class a: def destroy(self, event): self.note.forget(self.tab) def add_note(self, text): self.tab = Frame(self.note...
  • Python GUI之tkinter 实战(二)tkinter+多线程

    万次阅读 多人点赞 2017-12-21 00:23:02
    Python3 tkinter系列 一、概述 二、布局管理 三、常用组件 四、实战(一) 五、实战(二) 自定义对话框 在继续上一篇博客之前,先讲一个东西,这个东西我们待会儿就需要用到 在tkinter中,根窗口只能有...
  • 利用tkinter包的过程中,通常会更改字体大小颜色等内容,利用tkinter.font可以较好的解决此问题。 import tkinter.font as tf ft = tf.Font(family=' ', size=40,weight='',slant='',underline='',overstrike='') ...
  • Python tkinter入门详解教程

    万次阅读 多人点赞 2019-04-16 18:42:18
    基于tkinter入门资料太少,特录制了这套入门详解课程,希望能帮助初学者快速掌握tkinter的基础知识和实战技巧,对于伸手党和资料收集党,做了一个门槛限制,希望大家理解 本课程涉及到tkinter的高级控件讲解,ttk...
  • python Tkinter库使用案例

    万次阅读 多人点赞 2017-09-23 21:38:52
    python Tkinter是内置的库,无需安装 用具体的实例讲解Tkinter库使用: 用上下左右方向键以及回车对红色方格做出相应的移动 # -*- coding: utf-8 -*- from Tkinter import * def main(): #创建tk对象 tk...
  • python中Tkinter 窗口之输入框和文本框

    千次阅读 2020-02-03 11:40:44
    python中Tkinter 窗口之输入框和文本框 在制作登录页面时学习了TK弹窗的输入文本框的使用,下面让我们一起来学习一下TK弹窗中的输入框及文本框的使用方法吧! 输入框 要想制作一个输入弹窗其实比较简单,只需要...
  • 通过tkinter实现百度搜索

    万次阅读 2020-01-11 22:15:12
    """ 百度搜索 已打包成 百度搜索.exe ...import tkinter import win32api from selenium.webdriver import Chrome entry = None def callback(): global entry keywords = entry.get() if not keywords: ...
  • 在利用tkinter的label控件显示一个变量时,出现问题,无法更新。bookname和page为两个全局变量。不知道问题在哪,始终无法更新。 ``` def show_window(): window = tk.Tk() window.title('show') window....

空空如也

1 2 3 4 5 ... 20
收藏数 17,175
精华内容 6,870
关键字:

tkinter