首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

更改Python中Tkinter Button的命令方法

要更改Python中Tkinter Button的命令方法,您可以使用config方法或重新绑定command参数。以下是两种方法的示例:

方法1:使用config方法

代码语言:python
代码运行次数:0
复制
import tkinter as tk

def new_command():
    print("新命令已执行")

def change_command():
    my_button.config(command=new_command)

app = tk.Tk()

my_button = tk.Button(app, text="点击我", command=lambda: print("原始命令已执行"))
my_button.pack()

change_button = tk.Button(app, text="更改命令", command=change_command)
change_button.pack()

app.mainloop()

方法2:重新绑定command参数

代码语言:python
代码运行次数:0
复制
import tkinter as tk

def new_command():
    print("新命令已执行")

def change_command():
    my_button.config(command=new_command)

app = tk.Tk()

my_button = tk.Button(app, text="点击我", command=lambda: print("原始命令已执行"))
my_button.pack()

change_button = tk.Button(app, text="更改命令", command=lambda: my_button.config(command=new_command))
change_button.pack()

app.mainloop()

在这两个示例中,我们首先创建了一个Tkinter应用程序,其中包含一个按钮,该按钮的初始命令为打印“原始命令已执行”。然后,我们创建了另一个按钮,用于更改第一个按钮的命令。当我们单击“更改命令”按钮时,第一个按钮的命令将更改为打印“新命令已执行”。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python教程5-使用tkinter窗口模块Button

你所需要做就是指定 Button 内容(文本、位图或者图片), 并且关联当按钮被按下时应该调用函数或方法 新建一个python程序写入: from tkinter import * root =...================== RESTART: D:\zifan\my file\unit1.py ====================== 我被调用了 >>> 如果一个按钮没有相关联函数或方法...你可能在开发程序过程中会使用到这样按钮,在这种情况下,更好方法是禁用这些按钮: b = Button(root, text="不执行", state="disabled") 如果你没有指定 Label...你可以使用 padx 和 pady 选项在 Button 内容和边框间添加额外间距: from tkinter import * root = Tk() def callback(): print...command=callback) b.pack(fill="both", expand=1) root.mainloop() Button 也可以显示多行文本: from tkinter import

84530
  • Python3tkinter模块使用方法详解

    参考链接: Python | 使用Tkinter距离时间GUI计算器 转载自 覆手为云p 博客,附上原文网址,感觉非常有用,存下档,谢谢帮助~~~  https://www.cnblogs.com/...) 9 root.mainloop()             #进入消息循环(必需组件)  3、tkinter15种核心组件:      Button          按钮;     Canvas...(在Tkinter窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。) ...字体;     justify          组件多行文本对齐方式;     text             指定组件文本;     value            指定组件被选中关联变量值...sys.stdout.flush()  刷新输出  Python3 从入门到开车  附1:tkinter颜色  附2:一个自己用tkinter计算器程序  #filename:Caculater

    4.5K21

    LinuxChattr命令更改文件属性

    在Linux,文件属性是描述文件行为元数据属性。 例如,属性可以指示是否压缩文件或指定是否可以删除文件。...本文介绍了如何使用chattr命令更改Linux文件系统上文件属性。...[OPERATOR]部分值可以是以下符号之一: +-加号运算符告诉chattr将指定属性添加到现有属性。 - -负号运算符告诉chattr从现有属性删除指定属性。...以下是一些常用属性和相关标志列表: a-设置此属性后,只能以追加模式打开文件进行写入。 A -打开具有该属性集文件时,其atime记录不会更改。...您可以使用lsattr命令查看文件属性: lsattr todo.txt 以下输出显示仅设置了e标志: --------------e----- todo.txt 要使文件不可变,请使用+运算符将i标志添加到现有属性

    3.7K20

    python脚本执行shell命令方法

    python脚本执行shell命令方法 最近在写python一些脚本,之前使用python都是在django中使用,可能大部分内容都是偏向于后端开发方面的,最近在写一些脚本时候,发现了...使用Python处理一个shell命令或者一个执行一个shell脚本,一般情况下,有下面三种方法,下面我们来看: 第一种方法是使用os.system方法 os.system("cmd") 我们在当前目录下面创建一个...aaa.sql文件,文件内容是aaa,然后我们来看测试过程 1[root@ /data ]$python 2Python 2.7.15 (default, Nov 29 2018, 13:37...shell命令打印出来aaa.sql内容,然后下面出现数字0代表上述命令执行成功;如果我们打印bbb.sql则返回值是256,表示执行中出现了问题。...,可以得到一个脚本或者一个命令返回值和执行结果,当然,我们也可以使用下面的方法来分别校验aaa.sql文件是否存在,以及查看aaa.sql执行结果: 1[root@ /data]$python 2Python

    5.3K00

    Python批量更改多波段遥感数据方法

    本文介绍基于Pythongdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新遥感影像文件方法。   首先,看一下本文具体需求。...例如,如下图所示,即为文件夹某一景遥感影像。可以看到其各波段数值都是大于1,这是因为其数值都是还没有乘上缩放系数,即是真实反射率数值10000倍。   ...最后,将经过上述操作后所有图像(无论是否执行缩放)均保存至指定输出结果文件夹。   本文所需代码如下。...其次,使用output_dataset.GetRasterBand()方法获取输出数据集中的当前波段对象,并使用output_band.WriteArray()方法将处理后数据写入输出数据集。   ...至此,代码就完成了对每个.tif文件处理,并将处理后数据保存到输出文件夹

    18210

    错误、异常

    tkintertkinter是绑定了PythonTKGUI工具集,就是Python包装Tcl代码,通过内嵌在Python解释器内部Tcl 解释器实现,它是Python标准库一部分,所以使用它进行...”、“right”; anchor:组件对齐方式,顶对齐“n”、底对齐“s”、左对齐“w”、右对齐“e”; 组件anchor方法参数通过行列方法设置组件位置: column:组件所在列起始位置;...columspam:组件列宽; row:组件所在行起始位置; rowspam:组件行宽; 组件place方法参数通过坐标来设置组件位置: 常用tkinter组件: 按钮: ?...'skquestion') #更改按钮上文字 11 elif n == 2: 12 tkinter.messagebox.askquestion('Python tkinter...:指定初始化颜色 title:指定对话框标题 使用tkinter.colorchooser模块函数创建对话框后,将返回颜色RGB值以及可以在Python tkinter中使用颜色字符值 1 #

    6.3K10

    基于tkinterGUI编程

    tkintertkinter是绑定了PythonTKGUI工具集,就是Python包装Tcl代码,通过内嵌在Python解释器内部Tcl 解释器实现,它是Python标准库一部分,所以使用它进行...”、“right”; anchor:组件对齐方式,顶对齐“n”、底对齐“s”、左对齐“w”、右对齐“e”; 组件anchor方法参数通过行列方法设置组件位置: column:组件所在列起始位置;...columspam:组件列宽; row:组件所在行起始位置; rowspam:组件行宽; 组件place方法参数通过坐标来设置组件位置: 常用tkinter组件: 按钮: ?...'skquestion') #更改按钮上文字 11 elif n == 2: 12 tkinter.messagebox.askquestion('Python tkinter...:指定初始化颜色 title:指定对话框标题 使用tkinter.colorchooser模块函数创建对话框后,将返回颜色RGB值以及可以在Python tkinter中使用颜色字符值 1 #

    5.4K10

    python入门项目】使用 Tkinter Python 日历 GUI 应用程序

    ​ 在 Python ,我们可以使用 Tkinter 制作 GUI。如果你非常有想象力和创造力,你可以用 Tkinter 做出很多有趣东西。...在这里,我们将使用 Tkinter 制作一个 Python 日历 GUI 应用程序。在这个应用程序,用户必须输入你想要查看日历年份,然后日历才会出现。...使用 Tkinter 日历 GUI 应用程序 本文章为系列文章,共三个 python 入门项目。初学者可以尝试实现这些项目,并在 Python 编译环境动手操作。...第一步:安装 Tkinter 首先使用以下命令安装 Tkinter: pip install tk 复制代码 ​ 我们还需要一个日历包,但我们不必安装它,它是python自带默认包。...此函数向我们显示输入年份完整日历。 现在,我们还需要调整日历小部件,为此我们定义了网格中所有内容位置。您可以通过更改网格行和列参数来探索更多内容。

    2.2K20

    Python执行系统命令常见几种方法

    (1) os.system     这个方法是直接调用标准Csystem() 函数,仅仅在一个子终端运行系统命令,而不能获取命令执行后返回信息。  ...import os  os.system('cat /proc/cupinfo') (2) os.popen     该方法不但执行命令还返回执行后信息对象,是通过一个管道文件将结果返回。    ...(status)与脚本或命令执行之后返回值不等,这是因为调用了os.wait()缘故,           具体原因就得去了解下系统wait()实现了。...需要正确返回值(status),只需要对返回值进行右移8位操作就可以了。 注意2:当执行命令参数或者返回中包含了中文文字,那么建议使用subprocess。...(4) 使用模块subprocess  Subprocess是一个功能强大子进程管理模块,是替换os.system ,os.spawn* 等方法一个模块。

    35510

    Python执行系统命令常见几种方法

    Python执行系统命令常见几种方法:   (1)os.system   # 仅仅在一个子终端运行系统命令,而不能获取命令执行后返回信息  # 如果再命令行下执行,结果直接打印出来  例如:  >...chk_err_log.py CmdTool.log  install_log.txt  install_zabbix.sh  manage_deploy.sh  MegaSAS.log   (2)os.popen   #该方法不但执行命令还返回执行后信息对象...('ls *.sh').readlines()  >>>tmp  ['install_zabbix.sh\n', 'manage_deploy.sh\n', 'mysql_setup.sh\n', 'python_manage_deploy.sh...p.stdout.readlines()  for line in p.stdout.readlines():      print line,  retval = p.wait()   (4)  使用模块commands模块  常用主要有两个方法... 'install_zabbix.sh\nmanage_deploy.sh\nmysql_setup.sh\npython_manage_deploy.sh\nsetup.sh')   注意: 当执行命令参数或者返回中包含了中文文字

    73420
    领券