精华内容
下载资源
问答
  • tkinter常用控件

    2020-02-26 16:17:40
    import tkinter as tk button.place(x=250, y=420, width=100, height=50) button.grid(row=0, column=0, rowspan=1, columnspan=1, padx=10, pady=10, ipadx=10, ipady=10) Button button = tk.Button(window, ...

    放置

    import tkinter as tk
    button.place(x=250, y=420, width=100, height=50)
    button.grid(row=0, column=0, rowspan=1, columnspan=1, padx=10, pady=10, ipadx=10, ipady=10)
    

    Button

    button = tk.Button(window, text="完成", command=self.finish)
    

    Label

    label = tk.Label(window, text="text")
    

    Entry

    entry = tk.Entry(window)
    text = entry.get()
    

    Text

    text = tk.Text(window)
    t = entry.get()
    

    Messagebox

    import tkinter.messagebox
    tkinter.messagebox.showwarning(title="警告", message="你的答案错误")
    tkinter.messagebox.showinfo(title="提示", message="答案正确")
    tkinter.messagebox.showerror(title="错误", message="出错啦!")  
    tkinter.messagebox.askyesno(title="询问", message="是否继续?")
    

    Photo

    from PIL import ImageTk, Image
    photo = ImageTk.PhotoImage(Image.open("0.jpg"))
    imgLabel = tk.Label(window, image=photo)
    

    Canvas

    canvas = tk.Canvas(window)
    

    Listbox

    listbox = tk.Listbox(window)
    
    展开全文
  • Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,以下是Tkinter公开的几何管理类:包、网格、位置。 from Tkinter import* #初始化Tk() myWindow = Tk() #设置标题 myWindow.title('Python GUI ...

    几何管理
    Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,以下是Tkinter公开的几何管理类:包、网格、位置。
    在这里插入图片描述

    from Tkinter import*
     
    #初始化Tk()
    myWindow = Tk()
    #设置标题
    myWindow.title('Python GUI Learning')
    #设置窗口大小
    width = 380
    height = 300
    #获取屏幕尺寸以计算布局参数,使窗口居屏幕中央
    screenwidth = myWindow.winfo_screenwidth()  
    screenheight = myWindow.winfo_screenheight() 
    alignstr = '%dx%d+%d+%d' % (width, height, (screenwidth-width)/2, (screenheight-height)/2)   
    myWindow.geometry(alignstr)
    #设置窗口是否可变长、宽,True:可变,False:不可变
    myWindow.resizable(width=False, height=True)
     
    #框架布局
    frame_root = Frame(myWindow)  
    frame_l = Frame(frame_root)  
    frame_r = Frame(frame_root) 
    #创建一个标签,并在窗口上显示
    Label(frame_l, text="中国", bg="green", font=("Arial", 12), width=10, height=2).pack(side=TOP)
    Label(frame_l, text="日本", bg="green", font=("Arial", 12), width=10, height=2).pack(side=TOP)
    Label(frame_r, text="美国", bg="green", font=("Arial", 12), width=10, height=2).pack(side=TOP)
    Label(frame_r, text="韩国", bg="green", font=("Arial", 12), width=10, height=2).pack(side=TOP)
    #框架的位置布局
    frame_l.pack(side=LEFT)
    frame_r.pack(side=RIGHT)
    frame_root.pack() 
     
    #进入消息循环
    myWindow.mainloop()
    

    在这里插入图片描述
    创建按钮并绑定响应函数,输入半径,计算圆面积并输出。

    from Tkinter import*
     
    def printInfo():
        #清理entry2
        entry2.delete(0, END)
        #根据输入半径计算面积
        R=int(entry1.get())
        S= 3.1415926*R*R
        entry2.insert(10, S)
        #清空entry2控件
        entry1.delete(0, END)
        
    #初始化Tk()
    myWindow = Tk()
    #设置标题
    myWindow.title('Python GUI Learning')
     
    #标签控件布局
    Label(myWindow, text="input").grid(row=0)
    Label(myWindow, text="output").grid(row=1)
     
    #Entry控件布局
    entry1=Entry(myWindow)
    entry2=Entry(myWindow)
    entry1.grid(row=0, column=1)
    entry2.grid(row=1, column=1)
     
    #Quit按钮退出;Run按钮打印计算结果
    Button(myWindow, text='Quit', command=myWindow.quit).grid(row=2, column=0, sticky=W, padx=5,pady=5)
    Button(myWindow, text='Run', command=printInfo).grid(row=2, column=1, sticky=W, padx=5, pady=5)
    #row=2, column=1, sticky=W, padx=5, pady=5表示第2行第1列
     
    #进入消息循环
    myWindow.mainloop()
    

    在这里插入图片描述

    展开全文
  • tkinter 常用控件使用方法

    千次阅读 2018-08-21 11:42:39
    控件尺寸变 Configure 文本框添加右键 from tkinter import * class RightKey : def __init__ (self,root) : self.root=root self.menubar = Menu(self.root, tearoff= False ) def _cut ...

    treeview

    from tkinter import ttk
    #设置show属性为 headings 即可隐藏首列。
    tree = ttk.Treeview(root,columns=['1','2','3'],show='headings')
    tree.column('1',width=100,anchor='center')
    tree.column('2',width=100,anchor='center')
    tree.column('3',width=100,anchor='center')
    tree.heading('1',text='姓名')
    tree.heading('2',text='成绩')
    
    tree.insert('','end',values=['A','B','C'])#插入
    
    [tree.delete(item) for item in   tree.get_children() ]   #清空
    
    #获取条目值
    def treeviewClick(event):#单击
        print ('单击')
        for item in tree.selection():
            item_text = tree.item(item,"values")
            print(item_text[0])#输出所选行的第一列的值
    
    tree.bind('<ButtonRelease-1>', treeviewClick)#绑定单击离开事件===========
    

    https://stackoverflow.com/questions/34849035/how-to-get-the-value-of-a-selected-treeview-item
    综合使用: https://www.cnblogs.com/Tommy-Yu/p/4156014.html
    用法杂记:https://www.cnblogs.com/wumac/p/5816764.html

    Command
     self.Command2.config(state='disabled')

    其他
    self.Text1.delete(0, 'end')
    self.Label2.config(text='请先点击获取按钮!!!')

    事件大全

    事件代码
    鼠标左键单击按下1/Button-1/ButtonPress-1
    鼠标左键单击松开ButtonRelease-1
    鼠标右键单击3
    鼠标左键双击Double-1/Double-Button-1
    鼠标右键双击Double-3
    鼠标滚轮单击2
    鼠标滚轮双击Double-2
    鼠标移动B1-Motion
    鼠标移动到区域Enter
    鼠标离开区域Leave
    获得键盘焦点FocusIn
    失去键盘焦点FocusOut
    键盘事件Key
    回车键Return
    控件尺寸变Configure

    文本框添加右键

    from tkinter import *
    class RightKey:
        def __init__(self,root):
            self.root=root
            self.menubar = Menu(self.root, tearoff=False)
        def _cut(self,editor, event=None):
            editor.event_generate("<<Cut>>")
        def _copy(self,editor, event=None):
            editor.event_generate("<<Copy>>")
        def _paste(self,editor, event=None):
            editor.event_generate('<<Paste>>')
        def rightKey(self,event, editor):
            self.menubar.delete(0,END)
            self.menubar.add_command(label='剪切(X)   Ctrl+X',command=lambda:self._cut(editor))
            self.menubar.add_command(label='复制(C)   Ctrl+C',command=lambda:self._copy(editor))
            self.menubar.add_command(label='粘贴(V)   Ctrl+V',command=lambda:self._paste(editor))
            self.menubar.post(event.x_root,event.y_root)
    
    if __name__=='__main__':
        root=Tk()
        a=RightKey(root)
         #创建一个菜单
        #以Entry为例,Text对象完全一样。
        ent=Entry(root)
        ent.pack()
        ent.bind("<Button-3>", lambda x: a.rightKey(x, ent))#绑定右键鼠标事件
        root.mainloop()
    展开全文
  • 大部分控件的共享选项:选项(别名)说明单位典型值没有此属性的控件background(bg)当控件显示时,给出的正常颜色color'gray...控件内部的3D效果也可以使用该值,该值可以是Tkinter(Tk_GetPixels)接受的任何格式 pixel...


    大部分控件的共享选项:

    选项(别名)

    说明

    单位

    典型值

    没有此属性的控件

    background(bg)

    当控件显示时,给出的正常颜色

    color

    'gray25'
    '#ff4400'

     

    borderwidth(bd)

    设置一个非负值,该值显示画控件外围3D边界

    的宽度;(特别的由relief选项决定这项决定).

    控件内部的3D果也可以使用该值,值可以

    Tkinter(Tk_GetPixels)接受的任何格式 

    pixel

    3

     

    cursor

    指定控件使用的鼠标光标,该值可以是Tkinter

    (Tk_GetPixels)接受的任何格式

    cursor

    gumby

     

    font

    指定控件内部文本的字体

    font

     'Helvetica'
    ('Verdana',8)

    Canvas Frame
    Scrollbar
    Toplevel 

    foreground(fg)

     指定控件的前景色

    color 

    'black'
    '#ff2244'

    Canvas Frame
    Scrollbar
    Toplevel 

    highlightbackground

    指出经过没有输入焦点的控件加亮区域颜色 

    color

    'gray30'

    Menu 

    highlightcolor

    指出经过没有输入焦点的控件周围长方区域

    加亮颜色 

    color 

    'royalblue' 

    Menu 

    highlightthickness

    设置一个非负值,该值指出一个有输入焦点的

    控件周围加亮方形区域的宽度,该值可以是 

    Tk_GetCursor)受的任何格式.如果为0,

    则不画加亮区域

    pixel 

    2.1m 

    Menu 

    relief

    指出控件3D效果.可选值为RAISED,

    SUNKEN,FLAT,RIDGE,SOLID,GROOVE.

    该值指出控件内部相对于外部的外观样式,

    RAISED意味着控件内部相对于外部突出 

    constant 

    RAISED
    GROOVE 

     

    takefocus

    决定窗口在键盘遍历时是否接收焦点(比如

    Tab,shift-Tab).在设定焦点到一个窗口之前,

    遍历脚本检查takefocus选项的,0味着

    键盘遍历时完全跳过,1意味着只要有输入焦

    (它及所有父代都映射过)就接收.空值由脚本

    自己觉定是否接收,当前的算法是果窗口被禁

    ,或者没有键盘捆绑或窗口不可见时,跳过 

    boolean 

    1 YES 

     

    width

    指定一个整数,设置控件宽度,控件字体的平局

    字符数.如果值小于等于0,控件选择一个能够

    容纳目前字符的宽度

    integer

    32

    Menu


    很多控件共享的选项:

     

    选项(别名)

     

    说明

     

    单位

     

    典型值

     

    仅此类控件

    activebackground

    指定画活动元素的背景颜色.元素(控件或控件的一

    部分)在鼠标放在其上并按动鼠标按钮引起某些行为

    的发生时,是活动的.如果严格的Modf一致性请求通

    过设置tk_strictModf变量完成,该选项将被忽略,正常

    背景色将被使用.对Windows和Macintosh系统,活动

    颜色将只有在鼠标按钮1被按过元素时使用

     color'red'
    '#fa07a3'
    Button
    Checkbutton
    Menu
    Menubutton
    Radiobutton
    Scale
    Scrollbar
    activeforeground

    指定画活动元素时的前景颜色.参见上面关于活动

    元素的定义 

     color'cadeblue'Button
    Menu
    Checkbutton
    Menubutton
    Radiobutton 
    anchor

    指出控件信息(比如文本或者位图)如何在控件中显示.

    必须为下面值之一:N,NE,E,SE,S,SW,W,NW或者

    CENTER.比如NW(NorthWest)指显示信息时使左上

    角在控件的左上端

     constant Button
    Checkbutton
    Label
    Message
    Menubutton
    Radiobutton 
    bitmap 

    指定一个位图在控件中显示,以Tkinter(Tk_GetBit

    map)接受的任何形式.位图显示的精确方式受其他

    选项如锚或对齐的影响.典型的,如果该选项被指定,

    它覆盖指定显示控件中文本的其他选;bitmap选项

    可以重设为空串以使文本能够被显示在控件上.在

    同时支持位图和图像的控件中,图像通常覆盖位图

     bitmap Button
    Checkbutton
    Label
    Menubutton
    Radiobutton
    command 

    指定一个与控件关联的命令.该命令通常在鼠标离

    开控件之时被调用,对于单选按钮和多选按钮,

    tkinter变量(通过变量选项设置)将在命令调用时更新 

     command setupData Button
    Checkbutton
    Radiobutton
    Scale
    Scrollbar 
    disabledforeground

    指定绘画元素时的前景色.如果选项为空串(单色显

    示器通常这样设置),禁止的元素用通常的前景色画,

    但是采用点刻法填充模糊化 

     color 'gray50' 

    Button
    Checkbutton
    Radiobutton
    Menu
    Menubutton

    height

    指定窗口的高度,采用字体选项中给定字体的字符

    高度为单位,至少为1 

     integer1  4 Button
    Canvas
    Frame
    Label
    Listbox
    Checkbutton
    Radiobutton
    Menubutton
    Text
    Toplevel 
    image 

    指定所在控件中显示的图像,必须是用图像create

    方法产生的.如果图像选项设定,它覆盖已经设置

    的位图或文本显示;更新恢复位图或文本的显示

    需要设置图像选项为空串 

      image Button
    Checkbutton
    Label
    Menubutton
    Radiobutton 
    justify

    当控件中显示多行文本的时候,该选项设置不同

    行之间是如何排列的,其值为如下之一:LEFT,

    CENTER或RIGHT.LEFT指每行向左对齐,

    CENTER指每行居中对齐,RIGHT指向右对齐 

     constant RIGHT Button
    Checkbutton
    Entry
    Label
    Menubutton
    Message
    Radiobutton 
    padx 

    指定一个非负值设置控件X方向需要的边距.该

    值为Tkinter(Tk_GetPixels)接受的格式.当计算

    需要多大的窗口时,控件会把此值加到正常大小

    之上(由控件中显示内容决定);如果几何管理器

    能够满足此请求,控件将在左端或右端得到一个

    给定的多余空边.大部分控件只用此项于文本,

    如果它们显示位图或图像,通常忽略空边选项 

     pixels2m  10 Button
    Checkbutton
    Label
    Menubutton
    Message
    Radiobutton
    Text 
    pady 

    指定一个非负值设置控件Y方向需要的边距.

    该值为Tkinter(Tk_GetPixels)接受的格式.当

    计算需要多大的窗口时,控件会把此值加到正

    常大小之上(由控件中显示内容决定);如果几

    何管理器能够满足此请求,控件将在上端或下

    端得到一个给定的多余空边.大部分控件只用

    此项于文本,如果它们显示位 图或图像,通常

    忽略空边选项 

     pixels12  3m Button
    Checkbutton
    Label
    Menubutton
    Message
    Radiobutton
    Text 
    selectbackground 指定显示选中项时的背景颜色  color blue Canvas
    Listbox
    Entry
    Text 
    selectborderwidth 

    指定一个非负值,给出选中项的三维边界

    宽度,值可以是任何Tkinter(Tk_GetPixels)

    接受的格式 

     pixel

    Canvas
    Entry
    Listbox
    Text 

    selectforeground指定显示选中项的前景颜色  coloryellow Canvas
    Entry
    Listbox
    Text 
    state 

    指定控件下列两三个状态之一(典型是复

    选按钮):NORMAL和DISABLED或

    NORMAL,ACTIVE和NORMAL.在NORMAL

    状态,控件有前景色和背景显示;在ACTIVE

    状态,控件按activeforeground和activeba

    ckground选项显示;在DISABLED状态下,

    控件不敏感,缺省捆绑将拒绝激活控件,并

    忽略鼠标行为,此时,由disabled foregrou

    nd和background选项决定如何显示 

     constantACTIVE 

    Button
    Checkbutton
    Entry
    Menubutton
    Scale
    Radiobutton
    Text 

    text 

    指定控件中显示的文本,文本显示格式由

    特定控件和其他诸如锚和对齐选项决定 

     string'Display' Button
    Checkbutton
    Label
    Menubutton
    Message
    Radiobutton 
    textvariable 

    指定一个变量名字.变量值被转变为字符

    串在控件上显示.如果变量值改变,控件将

    自动更新以反映新值,字符串显示格式由

    特定控件和其他诸如锚和对齐选项决定 

     variablewidgetConstant Button
    Checkbutton
    Entry
    Label
    Menubutton
    Message
    Radiobutton 
    underline 

    指定控件中加入下划线字符的整数索引.

    此选项完成菜单按钮与菜单输入的键盘

    遍历缺省捆绑.0对应控件中显示的第一

    个字符,1对应第二个,以此类推 

     integerButton
    CheckButton
    Label
    Menubutton
    Radiobutton 
    wraplength 

    对于能够支持字符换行的控件,该选项指

    定行的最大字符数,超过最大字符数的行

    将转到下行显示,这样一行不会超过最大

    字符数.该值可以是窗口距离的任何标准

    格式.如果该值小于或等于0,不换行,换行

    只有在文本中的换行符的地方才出现 

     pixel41,65 Button
    Checkbutton
    Label
    Menubutton
    Radiobutton
    xscrollcommand 

    指定一个用来与水平滚动框进行信息交

    流的命令前缀,当控件窗口视图改变(或

    者别的任何滚动条显示的改变,如控件的

    总尺寸改变等等),控件将通过把滚动命

    令和两个数连接起来产生一个命令.两个

    数分别为0到1之间的分数,代表文档中的

    一个位置,0表示文档的开头,1.0表示文

    档的结尾处,0.333表示整个文档的三分

    之一处,如此等等.第一个分数代表窗口中

    第一个可见文档信息,第二个分数代表紧

    跟上一个可见部分之后的信息.然后命令

    把它们传到Tcl解释器执行.典型的

    ,xscrollcommand选项由滚动条标识跟着

    set组成,如set.x.scrollbar set将引起滚动

    条在窗口中视图变化时被更新.如果此项

    没有指定,不执行命令 

     function Canvas
    Entry
    Listbox
    Text 
    yscrollcommand 

    指定一个用来与垂直滚动框进行信息交

    流的命令前缀,当控件窗口视图改变(或

    者别的任何滚动条显示的改变,如控件的

    总尺寸改变等等),控件将通过把滚动命

    令和两个数连接起来产生一个命令.两个

    数分别为0到1之间的分数,代表文档中的

    一个位置,0表示文档的开头,1.0表示文

    档的结尾处,0.333表示整个文档的三分

    之一处,如此等等.第一个分数代表窗口中

    第一个可见文档信息,第二个分数代表紧

    跟上一个可见部分之后的信息.然后命令

    把它们传到Tcl解释器执行.典型的

    ,yscrollcommand选项由滚动条标识跟着

    set组成,如set.y.scrollbar set将引起滚动

    条在窗口中视图变化时被更新.如果此项

    没有指定,不执行命令 

     function Canvas
    Entry
    Listbox
    Text


    展开全文
  • 本章介绍Tkinter常用的15种控件,如按钮,标签和文本框,本文是Python GUI系列的第2篇文章,整个系统约20篇博客,将全面的介绍Python Tkinter常用控件,最后还将基于Tkinter搭建两个比较完整的小项目。 2. 环境...
  • 控件 描述 Button 按钮控件,显示按钮 Canvas 画布控件,显示图形元素如线条或文本 Checkbutton 多选框控件,用于提供多选框 Entry 输入控件,用于显示简单的文本内容 Frame 框架控件,用于在屏幕显示一...
  • Python GUI编程—Tkinter常用控件

    千次阅读 2019-03-26 21:47:29
    Python提供了多个GUI库,常用的有Tkinter,wxPython以及Jython,其中Tkinter模块儿(TK接口)是Python标准TK GUI工具包的接口,这里只介绍Tkinter模块儿,注:Python2.7ttk是直接导入的,ttk是自己的包,Python3.x版...
  • 1.Label--标签(文字/位图)控件from tkinter import *root=Tk()root.geometry('200x200')#Label控件 字体、边框、背景label1 = Label(root, text="请输入账号:", font=('宋体', '10'), relief='groove', borderwidth=...
  • 序言本章介绍tkinter的button控件,本文是python gui系列的第6篇文章,整个约20篇博客,将全面的介绍python tkinter常用控件,最后还将基于tkinter搭建两个比较完整的小项目。2. 环境信息*************************...
  • tkinter是Python官方自带的GUI框架,简单好用,其中最常用的恐怕就是Button控件了。这个控件就是在GUI上显示一个按钮,用户点击后,除法command参数所对应的函数。不过,这里有一个很多人都在咨询的问题,如何在...
  • #filename:Caculaterimport tkinter,time,decimal,math,stringroot=tkinter.Tk()root.title('计算器')root.resizable(0,0)global cuncu, vartext, result, fuhaoresult = fuhao = Nonevartext = tkinter.StringVar()...
  • python tkinter简单窗体常用控件介绍

    千次阅读 2018-07-21 17:00:21
    import tkinter as tk from tkinter import Tk if __name__ == '__main__': win = Tk() # 进入消息循环 win.mainloop()  运行后如图所示的空桌面 采用pack实现两层(类grid布局) import tkinter as tk ...
  • Python Tkinter 之Frame控件(Python GUI 系列4)

    万次阅读 多人点赞 2018-04-22 13:06:15
    本章介绍Tkinter的Frame控件,本文是Python GUI系列的第4篇文章,整个系统约20篇博客,将全面的介绍Python Tkinter常用控件,最后还将基于Tkinter搭建两个比较完整的小项目。 2. 环境信息 **********************...
  • pack布局管理器是早期Tkinter常用的一种布局方式。这种方式应对简单的情况很容易,但是随着要求越来越复杂,布局的难度会迅速提高。本文介绍另外一种方式:grid布局管理器。grid这个英文单词是格子,网格的意思。...
  • 序言本章介绍Tkinter的Lable控件,本文是Python GUI系列的第3篇文章,整个系统约20篇博客,将全面的介绍Python Tkinter常用控件,最后还将基于Tkinter搭建两个比较完整的小项目。2. 环境信息**********************...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 183
精华内容 73
关键字:

tkinter常用控件