精华内容
下载资源
问答
  • 按钮组件是用来添加一个Python...语法:这里是一个简单的语法来创建这个widget:w = Button ( master, option=value, ... )参数:master:这代表了父窗口.options:下面是这个小工具最常用的选项列表。这些选项可以作为...

    按钮组件是用来添加一个Python应用程序中的按钮。这些按钮可以显示文字或图像,表达按钮的目的。当你按一下按钮时,您可以附加到一个按钮的函数或方法,该方法自动调用.

    语法:

    这里是一个简单的语法来创建这个widget:

    w = Button ( master, option=value, ... )

    参数:

    master: 这代表了父窗口.

    options: 下面是这个小工具最常用的选项列表。这些选项可以作为键 - 值对以逗号分隔.

    OptionDescription

    activebackground

    Background color when the button is under the cursor.

    activeforeground

    Foreground color when the button is under the cursor.

    bd

    Border width in pixels. Default is 2.

    bg

    Normal background color.

    command

    Function or method to be called when the button is clicked.

    fg

    Normal foreground (text) color.

    font

    Text font to be used for the button‘s label.

    height

    Height of the button in text lines (for textual buttons) or pixels (for images).

    highlightcolor

    The color of the focus highlight when the widget has focus.

    image

    Image to be displayed on the button (instead of text).

    justify

    How to show multiple text lines: LEFT to left-justify each line; CENTER to center them; or RIGHT to right-justify.

    padx

    Additional padding left and right of the text.

    pady

    Additional padding above and below the text.

    relief

    Relief specifies the type of the border. Some of the values are SUNKEN, RAISED, GROOVE, and RIDGE.

    state

    Set this option to DISABLED to gray out the button and make it unresponsive. Has the value ACTIVE when the mouse is over it. Default is NORMAL.

    underline

    Default is -1, meaning that no character of the text on the button will be underlined. If nonnegative, the corresponding text character will be underlined.

    width

    Width of the button in letters (if displaying text) or pixels (if displaying an image).

    wraplength

    If this value is set to a positive number, the text lines will be wrapped to fit within this length.

    方法:

    以下是这个小工具的常用方法:

    MedthodDescription

    flash()

    Causes the button to flash several times between active and normal colors. Leaves the button in the state it was in originally. Ignored if the button is disabled.

    invoke()

    Calls the button‘s callback, and returns what that function returns. Has no effect if the button is disabled or there is no callback.

    例子:

    自行尝试下面的例子:

    import Tkinter

    import tkMessageBox

    top = Tkinter.Tk()

    def helloCallBack():

    tkMessageBox.showinfo( "Hello Python", "Hello World")

    B = Tkinter.Button(top, text ="Hello,Python!少壮不努力,老大学编程.-易百在线教程 - www.yiibai.com", command = helloCallBack)

    B.pack()

    top.mainloop()

    这将产生以下结果:

    20120719121941_12081.jpg

    展开全文
  • Python Tkinter按钮操作(Python Tkinter Button Action)我有这个代码:#!/usr/bin/pythonimport Tkinterfrom tkFileDialog import askopenfilenameimport tkMessageBoxroot = Tkinter.Tk()def getFileName():# show ...

    Python Tkinter按钮操作(Python Tkinter Button Action)

    我有这个代码:

    #!/usr/bin/python

    import Tkinter

    from tkFileDialog import askopenfilename

    import tkMessageBox

    root = Tkinter.Tk()

    def getFileName():

    # show an "Open" dialog box.

    filename = askopenfilename(filetypes = [('Text files', '*.txt'),('All files','*')])

    btnIco = Tkinter.Button(root, text="Icon", command=getFileName())

    btnIco.pack()

    root.mainloop()

    我打算做的是在单击按钮时运行getFileName函数。 但是,当代码运行时,该函数会运行,而单击时按钮不会执行任何操作。 你能指出什么是错的吗?

    I have this code:

    #!/usr/bin/python

    import Tkinter

    from tkFileDialog import askopenfilename

    import tkMessageBox

    root = Tkinter.Tk()

    def getFileName():

    # show an "Open" dialog box.

    filename = askopenfilename(filetypes = [('Text files', '*.txt'),('All files','*')])

    btnIco = Tkinter.Button(root, text="Icon", command=getFileName())

    btnIco.pack()

    root.mainloop()

    What I intended to do was to run the function getFileName when the button is clicked. But instead the function runs when the code is run and the button does not do anything when clicked. Can you please point out what is wrong?

    原文:https://stackoverflow.com/questions/24078577

    2019-11-15 11:11

    满意答案

    替换以下行:

    btnIco = Tkinter.Button(root, text="Icon", command=getFileName())

    有:

    btnIco = Tkinter.Button(root, text="Icon", command=getFileName)

    换句话说,在getFileName之后删除() 。 通过getFileName () ,代码在创建按钮之前调用getFileName ,并使用函数的返回值作为回调而不是函数本身。

    Replace the following line:

    btnIco = Tkinter.Button(root, text="Icon", command=getFileName())

    with:

    btnIco = Tkinter.Button(root, text="Icon", command=getFileName)

    In other word, remove () after getFileName. By appending (), the code is call getFileName before creating the button, and use the return value of the function as a callback instead of the function itself.

    2014-06-06

    相关问答

    def b2cmd(event): print(event.widget['text']) b2=Button(root,text = 'b2') b2.pack() b2.bind(" ",b2cmd)

    command期望函数名称不带()和参数。 错误: command=player.do_action(action, **action.kwargs)

    这样就可以分配给player.do_action()返回的command值,但是这个函数返回None 你必须使用lambda函数 command=lambda:player.do_action(action, **action.kwargs)

    但也许你还需要lambda参数,因为你在for循环中创建它。 command=lambda act=a...

    tkinter Radiobutton旨在实现这一目标。 关键是使用indicatoron选项。 当该选项设置为true时,您将获得一个正常的按钮,该按钮在选择单选按钮时会被凹陷,而在没有选中时会被抬起。 例 import tkinter as tk

    root = tk.Tk()

    switch_frame = tk.Frame(root)

    switch_frame.pack()

    switch_variable = tk.StringVar(value="off")

    off_button = ...

    退出窗口时应该使用两个函数: destroy() quit() 在这里你可以使用其中的一个代码: import Tkinter

    import tkMessageBox

    import time

    import sys

    def endProgam():

    # top.quit()

    top.destroy()

    top = Tkinter.Tk()

    B = Tkinter.Button(top, text = "Hello", command = endProgam)

    B...

    问题是B.pack() - B在那一点是一个按钮,是你创建的最后一个按钮(所以你对该行的评论完全错误)。 打包将其从原先放置在其中的画布的控制中移开,并将其作为独立项目放置在其父控件中。 The problem is the line B.pack() - B at that point is a single button, the very last one you created (so your comment on that line is utterly wrong). Packing...

    您可以使用update方法。 def button_action():

    b.config(state='disabled')

    b.update() #

    # Activate some hardware that takes a few seconds.

    b.update() #

    b.config(state='normal')

    第一次update调用是使按钮显示为禁用状态。 第二次update调用是在启用按钮...

    我使用全局变量来保持值,然后我使用master.destroy()来关闭窗口。 (在Linux上, master.quit()不执行关闭窗口的master.destroy() ) 我使用变量login来识别单击了哪个按钮。 我使用columnspan=2进行Entry并将Buttons移动到右侧的一个单元格 - 现在它看起来更好。 BTW:行Button(...).grid(...)非常长,所以我将它们分成两行以使其更具可读性。 码: from Tkinter import *

    # --- fu...

    最简单的解决方案是将问题放在列表中,并使用全局变量来跟踪当前问题的索引。 “下一个问题”按钮需要简单地增加索引,然后显示下一个问题。 使用类将比全局变量更好,但要保持简短的例子,我不会使用类。 例: import Tkinter as tk

    current_question = 0

    questions = [

    "Shall we play a game?",

    "What's in the box?",

    "What is the airspeed velocity of a...

    Tkinter在单个线程中工作。 因此,当您按下按钮时,回调命令显然不会长时间返回。 这会导致Tkinter GUI冻结,直到回调命令返回。 如果可能,解决方案是将回调命令分解为更小的部分,可能是循环,并经常调用update_idletasks()以允许Tkinter GUI更新。 如果那是不可能的,那么callback命令应该产生一个线程,这样它的执行就不会阻塞Tkinter主事件循环。 Tkinter works in a single thread. So when you press th...

    替换以下行: btnIco = Tkinter.Button(root, text="Icon", command=getFileName())

    有: btnIco = Tkinter.Button(root, text="Icon", command=getFileName)

    换句话说,在getFileName之后删除() 。 通过getFileName () ,代码在创建按钮之前调用getFileName ,并使用函数的返回值作为回调而不是函数本身。 Replace the followi...

    相关文章

    展开全文
  • python tkinterbutton控件介绍1. 序言本章介绍tkinterbutton控件,本文是python gui系列的第6篇文章,整个约20篇博客,将全面的介绍python tkinter常用控件,最后还将基于tkinter搭建两个比较完整的小项目。2. ...

    python tkinter之button控件介绍

    1. 序言

    本章介绍tkinter的button控件,本文是python gui系列的第6篇文章,整个约20篇博客,将全面的介绍python tkinter常用控件,最后还将基于tkinter搭建两个比较完整的小项目。

    2. 环境信息

    ********************************

    本系列运行平台:mac os 10.13.4

    python 版本:3.6.4

    ********************************

    3. button控件

    button小部件是一个标准的tkinter的部件,用于实现各种按钮。按钮可以包含文本或图像,您可以调用python函数或方法用于每个按钮。tkinter的按钮被按下时,会自动调用该函数或方法。

    按钮文本可跨越一个以上的行。此外,文本字符可以有下划线,例如标记的键盘快捷键。默认情况下,使用tab键可以移动到一个按钮部件。

    用法:button(根对象, [属性列表]),常用的属性列表如下:

    函数

    描述

    text

    显示文本内容

    command

    指定button的事件处理函数

    compound

    同一个button既显示文本又显示图片,可用此参数将其混叠起来,compound=’bottom’(图像居下),compound=’center’(文字覆盖在图片上),left,right,top略

    bitmap

    指定位图,如bitmap= bitmapimage(file = filepath)

    image

    button不仅可以显示文字,也可以显示图片,image= photoimage(file="../xxx/xxx.gif") ,目前仅支持gif,pgm,ppm格式的图片

    focus_set

    设置当前得到的焦点

    master

    代表了父窗口

    bg

    背景色,如bg=”red”,bg="#ff56ef"

    fg

    前景色,如fg=”red”,fg="#ff56ef"

    font

    字体及大小,如font=("arial", 8),font=("helvetica 16 bold italic")

    height

    设置显示高度、如果未设置此项,其大小以适应内容标签

    relief

    指定外观装饰边界附近的标签,默认是平的,可以设置的参数:flat、groove、raised、ridge、solid、sunken

    width

    设置显示宽度,如果未设置此项,其大小以适应内容标签

    wraplength

    将此选项设置为所需的数量限制每行的字符,数默认为0

    state

    设置组件状态;正常(normal),激活(active),禁用(disabled)

    anchor

    设置button文本在控件上的显示位置,可用值:n(north),s(south),w(west),e(east),和ne,nw,se,sw

    textvariable

    设置button与textvariable属性

    bd

    设置button的边框大小;bd(bordwidth)缺省为1或2个像素

    以下是button常用的函数

    方法

    描述

    flash()

    flash the button. this method redraws the button several times, alternating between active and normal appearance.

    invoke()

    invoke the command associated with the button.

    4. 一组实例

    实例1-创建按钮

    from tkinter import*

    #初始化tk()

    mywindow = tk()

    #设置标题

    mywindow.title('python gui learning')

    #创建两个按钮

    b1=button(mywindow, text='button1',bg="red", relief='raised', width=8, height=2)

    b1.grid(row=0, column=0, sticky=w, padx=5,pady=5)

    b2=button(mywindow, text='button2', font=('helvetica 10 bold'),width=8, height=2)

    b2.grid(row=0, column=1, sticky=w, padx=5, pady=5)

    #进入消息循环

    mywindow.mainloop()

    运行结果:

    实例2-创建按钮并绑定响应函数,输入半径,计算圆面积并输出。

    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)

    #进入消息循环

    mywindow.mainloop()

    运行结果:

    输入半径12

    点击按钮“run”,输出结果

    点击按钮“quit”退出

    如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

    展开全文
  • 1.Frame控件我们前面学习了窗口和Label,我们如果要在一个窗口上放置很多个...Frame的使用方式和窗口的类似,我们直接通过例子来学习一下:importtkinterdefmain():win=tkinter.Tk()win.minsize(366,366)#最小尺寸w...

    1. Frame控件

    我们前面学习了窗口和Label,我们如果要在一个窗口上放置很多个控件,那么我们仅仅依靠定位是没办法很好的进行管理,所以我们要使用一个可以在窗口内存放管理控件的容器——Frame。

    Frame的使用方式和窗口的类似,我们直接通过例子来学习一下:import tkinter

    def main():

    win = tkinter.Tk()

    win.minsize(366, 366)#最小尺寸

    win.maxsize(888, 888)#最大尺寸

    frame_one = tkinter.Frame(win)#使用Frame控件

    area_one = tkinter.Label(frame_one,text = 'dotcpp',font = ("华文行楷", 20), fg="red")

    area_one.pack(side = 'top')#放在上边

    area_two = tkinter.Label(frame_one,text = 'Python',font = ("黑体", 20), fg="blue")

    area_two.pack(side = 'bottom')#放在下面

    frame_one.pack(side = 'left')#放在左边

    #分界线 上面为左边的容器,下面为右边的容器

    frame_two = tkinter.Frame(win)

    area_one = tkinter.Label(frame_two,text = 'dotcpp',font = ("华文行楷", 20), fg = "red")

    area_one.pack(side = 'top')#放在上面

    area_two = tkinter.Label(frame_two,text = 'Python',font = ("黑体", 20), fg = "blue")

    area_two.pack(side = 'bottom')#放在下面

    frame_two.pack(side = 'right')#放在右边

    win.mainloop()

    if __name__ == '__main__':

    main()

    运行结果为:

    可以通过下图再去理解一下Frame在窗口中的作用:

    2. Button控件

    我们在进行图形界面开发的时候,按钮是必不可少的一项,按钮的作用为点击一次触发一次事件,我们可以通过按钮绑定函数进行事件的触发操作。

    先通过下表格来看一下Buuton控件中的相关可选项。

    我们在使用Button控件的时候常常会和tkinter模块中的messagebox模块一起使用,通过后者弹出消息框,看下面的代码:import tkinter

    import tkinter.messagebox

    win = tkinter.Tk()

    win.minsize(166, 40)  # 最小尺寸

    def button_event():

    tkinter.messagebox.showinfo("Button事件", "欢迎进入Python教学")

    button_one = tkinter.Button(win, text = "www.dotcpp.com", command = button_event)

    button_one.pack()

    win.mainloop()

    运行后会出现如下的窗口。

    点击这个按钮会出现下面的窗口。

    3. 总结

    Frame和Button都是我们在创建图形界面的时候不可缺少的控件,在这里就不作过多的介绍,上面讲到的Button的相关方法,大家可以在自己进行项目开发的时候多多引入,使得自己的界面更加美观。

    展开全文
  • Button控件Button 控件是一个标准的 Tkinter 部件,用于实现各种按钮。按钮可以包含文本或图像,还可以关联 Python 函数。Tkinter 的按钮被按下时,会自动调用该函数。按钮文本可跨越一个以上的行。此外,文本字符...
  • TKinterButton

    2020-01-29 14:36:38
    PythonGUI TKinter(一) ...btn = tkinter.Button(root, text='按钮的属性') btn.pack() 背景色 bg btn = tkinter.Button(root, text='按钮的属性', bg='yellow') btn.pack() 前景色 fg (文字颜色) btn = tkint...
  • python tkinter Button

    2020-09-29 09:14:11
    Button 控件是一个标准的 Tkinter 部件,用于实现各种按钮。按钮可以包含文本或图 像,还可以关联 Python 函数。 Tkinter 的按钮被按下时,会自动调用该函数。 按钮文本可跨越一个以上的行。此外,文本字符可以有...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼同求from tkinter import *from tkinter import colorchooserk = 'red'root = Tk()w = Canvas(root,width = 800,height = 600,background = 'yellow')w.grid(row = 0, ...
  • Button按钮,直接上代码:from tkinter import *defgs():globalreads=Label(read,text='昨夜西风凋敝树,堵上高楼,望尽天涯路!',background='yellow')s.pack()defh():s_1=Label(read,text='痴心父母古来多,孝顺...
  • python tkinter button

    2019-01-27 20:42:00
    1 """小白随笔,大佬勿喷""" ... 3 import tkinter as tk 4 #初始化窗口 5 window = tk.Tk() 6 #窗口名称 7 window.title("My Window") 8 #窗口大小,是 x 不是 * 9 window.geometry("400x400") 10...
  • tkinterbutton

    2018-07-23 22:24:00
    Button按钮,直接上代码: from tkinter import * def gs(): global read s=Label(read,text='昨夜西风凋敝树,堵上高楼,望尽天涯路!',background='yellow') s.pack() def h(): s_1=Label(read,text...
  • 指定Button的宽度与高度width:宽度heigth:高度使用三种方式:1.创建Button对象时,指定宽度与高度2.使用属性width和height来指定宽度与高度3.使用configure方法来指定宽度与高度'''fromTkinterimport*root=Tk()b1=...
  • 在列表中的每个元素都创建为一个Button tkinter对象实例,其中有一个tile_basic_off图像。到现在为止,一直都还不错。在我是否应该尝试将这些按钮绑定到2个函数上,以便鼠标悬停/鼠标离开,事情会向南移动...
  • Python 图形Tkinter Button

    2017-08-03 15:12:32
    #coding=utf-8 '''第一个button 例子'''...from Tkinter import * #定义Button的时间处理函数 def helloButton(): print 'hello Button' root = Tk() #通过 command 属性来指定Button的事件处理函数 Button(root, te
  • TkinterButton&Label

    2020-12-22 10:11:07
    TkinterButton&Label import tkinter as tk window = tk.Tk() window.title('my window') #设置窗口的名字 window.geometry('240x173') #设置窗口大小 #创建一个变量var, tk中的特定形式 var = tk.StringVar() #...
  • Tkinter 编程——Button

    2020-09-28 11:41:51
    文章目录 一、Tkinter是什么?...由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是...
  • BUTTON 小工具时使用的按钮添加到各种类型的Python应用。Python允许用户配置按钮的按我们的要求。各种选项可以被设置或重置的要求。我们还可以将方法或功能的按钮,当按钮被按压。按钮小工具的使用语法如下:语法W=...
  • tkinter-button详解

    2020-07-03 09:25:58
    本文介绍tkinterbutton控件。通常按钮的作用就是用来点击,然后完成相应的动作。那么怎样表示按钮的作用以及对应的动作呢?本文将详细介绍。 文章目录按钮(button)按钮的属性...
  • tkinterButton组件

    2020-05-29 16:01:05
    Button是一个标准的tkinter组件,用于实现各种各样的按钮。 Button可以包含文本或图像,您可以将Python函数或方法与每个按钮相关联。当按下按钮时,tkinter会自动调用该函数或方法。 虽然按钮只能显示单一字体的文本...
  • tkinter.Button(self.windows_name,width = 10,bd = 0,text="创建",command = self.chuanJian) self.buttonChuan.pack() else: self.buttonJia = tkinter.Button(self.windows_name...
  • Tkinter.Button按钮

    2020-08-11 20:18:00
    Button按钮语法常用属性设置属性 语法 Button(父对象,options,......from tkinter import * class Application(Frame): def __init__(self,master=None): super().__init__(master) self.master=master self.pack()
  • 前两天想写文章的时候突然发现自己用的PyCharm坏了,再一详细看原来是360杀毒把自己...那今天我就来记一记在Tkinter中使用Button控件吧~先上实例:Button控件最简单的使用:# Button控件 运行结果如下:点击按钮之后...
  • Let's say I have 2 entry widgets, 1 option menu(drop down list) and 1 button in tkinter. How can i set the button widget state to DISABLED until all 3 widgets are filled by the user?This is what i hav...
  • tkinter是python自带的GUI库,可以实现简单的GUI交互,该例子添加了五种不同效果的Button,如图:from tkinter import *from tkinter import messagebox #python3.0的messagebox,属于tkinter的一个组件top = Tk()...
  • Tkinter学习-Button

    千次阅读 2018-07-06 16:47:29
    The Tkinter Button WidgetButton(按钮)组件用于实现各种各样的按钮。Button 组件可以包含文本或图像,你可以将一个 Python 的函数或方法与之相关联,当按钮被按下时,对应的函数或方法将被自动执行。 Button ...
  • python TkinterButton

    2018-07-31 12:26:00
    Button小部件是一个标准的Tkinter的部件,用于实现各种按钮。按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮。 Tkinter的按钮被按下时,会自动调用该函数或方法。 该按钮可以只显示在一个单一的...
  • TKinter Label 和 Button

    2020-04-01 17:09:32
    TKinter Label 和 Button 觉得有用的话,欢迎一起讨论相互学习~Follow Me 感谢莫烦老师 http://i.youku.com/pythontutorial 静态显示Label 创建windows window = tk.Tk() window.title('my window') # 标题 window....
  • 我正在使用Tkinter制作GUI并驱动机器人.我有4个按钮:FORWARD,RIGHT,BACKWARD和LEFT.我希望只要按下按钮就让机器人移动,并在释放按钮时停止.如何识别Tkinter中何时释放按钮?最佳答案 您可以为< ButtonPress>...
  • Tkinter教程之Button

    千次阅读 2018-12-18 10:02:19
    # Tkinter教程之Button篇(1) # Button功能触发事件 '''1.一个简单的Button应用''' from tkinter import * # 定义Button的回调函数 def helloButton(): print('hello button') root = Tk() # 通过command...

空空如也

空空如也

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

buttontkinter