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

Tkinter生成新的输入框行,不响应按钮调用

Tkinter是Python的一个GUI库,用于创建图形用户界面。它提供了一系列的组件和方法,可以用于创建各种窗口、按钮、文本框等交互式界面元素。

要实现Tkinter生成新的输入框行,并且不响应按钮调用,可以使用以下步骤:

  1. 导入Tkinter库:
代码语言:txt
复制
import tkinter as tk
  1. 创建主窗口:
代码语言:txt
复制
root = tk.Tk()
  1. 创建一个列表来存储输入框对象:
代码语言:txt
复制
input_boxes = []
  1. 创建一个函数,用于生成新的输入框行:
代码语言:txt
复制
def add_input_row():
    input_row = tk.Frame(root)  # 创建一个新的Frame作为输入框行
    input_row.pack()
    
    input_box = tk.Entry(input_row)  # 创建一个新的输入框
    input_box.pack(side=tk.LEFT)
    
    input_boxes.append(input_box)  # 将输入框对象添加到列表中
  1. 创建一个按钮,用于调用生成新的输入框行的函数:
代码语言:txt
复制
add_button = tk.Button(root, text="添加输入框行", command=add_input_row)
add_button.pack()
  1. 运行主窗口的消息循环:
代码语言:txt
复制
root.mainloop()

这样,每次点击按钮时,都会生成一个新的输入框行,并将输入框对象添加到列表中。按钮调用函数时,不会响应按钮的点击事件。

Tkinter的优势在于它是Python的标准库之一,易于学习和使用。它提供了丰富的组件和方法,可以满足大部分GUI开发的需求。Tkinter适用于开发各种桌面应用程序,如数据录入、图形化配置工具等。

腾讯云提供了云服务器、云数据库、云存储等一系列云计算产品,可以满足不同场景下的需求。具体推荐的产品和产品介绍链接地址可以参考腾讯云官方文档或咨询腾讯云的客服人员。

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

相关·内容

ChatGPT自动化编程:三分钟用Tkinter搞定计算器

计算器程序有很多种类,本节会实现一个基本的计算器程序,在窗口上包含0到9一共10个数字按钮,以及“+”、“-”、“*”、“=”、“.”和“=”一共6个按钮,加一起一共16个按钮,正好是4行4列。...在下部分实现类似计算器按钮一样的网格布局。网格是4行4列。每一个单元格是一个按钮,从做到右,从上到下,按钮的文本分别是7、8、9、/、4、5、6、*、1、2、3、-、0、.、=、+。...', '=', '+' ] # 创建按钮,并使用网格布局放在窗口的下部分 # 初始化行和列的计数器 row = 1 col = 0 # 遍历按钮文本,创建对应的按钮 for button in buttons...,所以可以在创建窗口代码的后面输入下面的注释,利用GitHub Copilot自动生成设置标题的代码,当然,如果对Tkinter很熟悉,也可以直接编写设置窗口标题的代码。...('', click) 然后在生成代码的后面再次输入如下的注释: # 点击”=“按钮时,计算输入框中的表达式的值,并将结果显示在输入框中,给出实现代码 不断按Enter和Tab键,

21710

Python打包GUI界面组件汇总,Tkinter(TK)实例代码

Tkinter是python自带的gui界面工具,作为非常强大的内置库tkinter,利用它可以很轻松做出一些简易的UI界面,Tkinter中给我们提供了15种控件供大家使用。...Tkinter绑定了 Python 的 Tk GUI 工具集 ,就是Python 包装的Tcl代码,通过内嵌在 Python 解释器内部的 Tcl 解释器实现, Tkinter的调用转换成 Tcl 命令...#11.2.2 import tkinter #导入 tkinter 模块 MainForm= tkinter.Tk() #引用Tk()生成MainForm窗体实例 MainForm.geometry(..."250x150") #设置窗体大小 MainForm.title("三酷猫") #设置新的窗体标题 #MainForm.iconbitmap('图片路径') #设置窗体新图标 MainForm['background...callback(): #定义菜单鼠标单击事件回调函数 root.title("OK") #调用成功,在窗体标题上显示 OK filemenu=Menu(m1) #在m1菜单实例上建立新的子菜单实例

6.9K21
  • 最简单的方式构建 Tkinter 图形界面

    图形界面的代码生成好了,接下来就是修改代码,为一些按钮,输入框添加业务逻辑代码。...简单来说,设计师(美工)设计好原型,交给程序员去开发,程序员根据窗口大小、位置、颜色、按钮等在一行一行编写代码,作为程序员,有没有好累的感觉。 那么 Figma 设计一个界面难么?...我觉得不难,至少比在线 PhotoShop 要简单,因为弄几个输入框,文本和按钮就可以设计一个程序的界面,基本都是拖拉拽。...并创建一个新的设计文件: ?...需要注意的是,元素的命名是有要求的,如果是文本输入框,命名必须是 TextBox,如果是按钮,必须是 Button,除 Text 类型外,其他元素的名称必须为以下 5 种: ?

    4.3K20

    Tkinter教程(每天半小时,3天彻底掌握Tkinter)day2

    Community Edition 2021.3.1  Tkinter布局 网格布局grid() grid() 函数是一种基于网格式的布局管理方法,相当于把窗口看成了一张由行和列组成的表格。...控件类型 下表列出了 Tkinter 中常用的 13 个控件: 控件类型 控件名称 控件作用 Button 按钮 点击按钮时触发/执行一些事件(函数) Checkbutton 复选框 多项选择按钮,用于在程序中提供多项选择框...=dstr, fg='black', font=("微软雅黑", 85)).grid(row=2, column=0) # 调用生成时间的函数 gettime() # 开始窗口的事件循环 win.mainloop...select_from (index) 设置一个新的选中范围,通过索引值 index 来设置 select_present() 返回输入框是否有处于选中状态的文本,如果有则返回 true,否则返回 false...python Button按钮 这里要注意的是有几个Entry就需要定义几个StringVar(),否则无法顺利的拿到输入框的值。

    4K20

    python图片脚本1-批量处理图片尺寸(详细注释+GUI界面+exe可执行文件)

    /output2' # 新图片宽度 new_width = 224 # 新图片高度 new_height = 224 # 调用函数 resize_image(old_images_path,new_iamges_path...= tk.Entry(root, width=50) # 设置输入框的位置 entry_old_path.grid(row=0, column=1, padx=10, pady=10) # 设置按钮点击事件...= tk.Entry(root, width=50) # 设置输入框的位置 entry_new_path.grid(row=1, column=1, padx=10, pady=10) # 设置按钮点击事件...width=10) # 设置输入框的位置 entry_height.grid(row=3, column=1, padx=10, pady=10) # 创建并放置调整尺寸按钮 resize_button...-F -n iamgeSizeModify test_1.py -F:表示生成单个可执行文件(将所有依赖项打包到一个文件中) -n:表示将生成的可执行文件命名为iamgeSizeModify test

    11710

    python tkinter 设计指南

    -i 改变生成程序的icon图标 tkinter 指南 一个小例子 # -*- coding:utf-8 -*- import tkinter as tk root_window =tk.Tk()...使用 WM_DELETE_WINDOW 协议与主窗口进行交互 # 则 Tkinter 主窗口右上角 x 号的关闭功能失效, # 也就是无法通过点击 x 来关闭窗口,转变成调用用户自定义的函数。...) # 每隔 1s 调用一次 gettime()函数来获取时间 # 生成动态字符串 dstr = tk.StringVar() lb = tk.Label(root,textvariable=dstr...,fg='green',font=("微软雅黑",85)) lb.pack() # 调用生成时间的函数 gettime() # 显示窗口 root.mainloop() 演示 entry import...select_from (index) 设置一个新的选中范围,通过索引值 index 来设置 select_present() 返回输入框是否有处于选中状态的文本,如果有则返回 true,否则返回 false

    6.9K30

    python图片脚本2-图片文件批量命名(详细注释+GUI界面+exe可执行文件)

    图形化界面的开发(GUI):Tkinter库的使用-1(综述) 图形化界面的开发(GUI):Tkinter库的使用-2(Label+Message+Text) 图形化界面的开发(GUI):Tkinter..., width=50) # 设置输入框的位置 entry_old_path.grid(row=0, column=1, padx=10, pady=10) # 设置按钮点击事件,选择文件夹并将路径插入输入框...tk.Label(root, text="储存新图片的文件夹:").grid(row=1, column=0, padx=10, pady=10) # 创建输入框并放置 entry_new_path...= tk.Entry(root, width=50) # 设置输入框的位置 entry_new_path.grid(row=1, column=1, padx=10, pady=10) # 设置按钮点击事件...(root, width=10) # 设置输入框的位置 entry_prefix.grid(row=3, column=1, padx=10, pady=10) # 创建并放置调整尺寸按钮 rename_button

    9110

    Python--TKinter

    , text="显示Label") lb.pack() baseFrame = tkinter.Tk() # 生成一个按钮 # command参数指示,当按钮被按下的时候,执行哪个函数...import tkinter baseFrame = tkinter.Tk() # 下面注释掉的一行代码跟下面两行代码等效 # lb1 = tkinter.Label(baseFrame, text...entry"show" = "*",设置遮挡字符 # 输入框案例 import tkinter # 模拟登录函数 def reg(): # 从相应输入框中,得到用户的输入 name...建立菜单并向菜单添加各种功能 监听鼠标右键 如果右键点击,则根据位置判断弹出 调用Menu的pop方法 add_separator:添加分隔符 # 弹出式菜单案例 import tkinter def...create_xxx都会返回一个创建的组件的ID,同时也可以用tag属性指定其标签 通过调用canvas.move实现一个一次性动作 # canvas案例 import tkinter baseFrame

    5.1K107

    【python】Python tkinter库实现重量单位转换器的GUI程序

    tkinter是Python标准库中的一个模块,用于创建图形用户界面(GUI)应用程序。 了解如何在GUI窗口中添加标签(Label)和输入框(Entry)等控件。...创建一个按钮(Button),并将其与函数from_kg()关联,实现点击按钮后执行相应的函数操作。 通过调用mainloop()方法来启动GUI窗口的事件循环,使窗口能够响应用户的操作。...创建了一个按钮 (Button) 对象,点击该按钮会调用函数 from_kg() 进行转换操作。...=0) t2.grid(row=2, column=1) t3.grid(row=2, column=2) b1.grid(row=0, column=2) 使用 grid() 方法将各个组件按照指定的行和列进行布局...通过这个示例,我们可以学习到如何使用 tkinter 库来创建简单的图形用户界面,并实现一些基本的功能,如输入框、标签、文本框和按钮等。

    33410

    利用智能编码助手辅助开发数字时钟应用

    利用智能编码助手辅助开发数字时钟应用具体包括如下操作:数字时钟代码的快速生成时钟编写需求迭代与代码更新自动生成优化建议并根据优化建议完成代码改写自动生成优化后的代码注释根据代码自动生成单元测试根据代码内容自动生成通俗易懂的代码解释实现的数字时钟的效果可能如下图所示...font=('calibri', 40, 'bold'), background='purple', foreground='white')label.pack(anchor='center')# 添加输入框和按钮...重复代码:countdown_label.config 和 entry.config 的调用在多个地方重复出现,可以考虑将其提取为独立的函数。...background='purple', foreground='white') self.label.pack(anchor='center') # 添加输入框和按钮...按Ctrl+A全选中优化的代码,点击"通义灵码>生成注释"。

    8310

    软件测试|超好用超简单的Python GUI库——tkinter(四)

    首先自定义一个函数或者方法,然后将函数与按钮关联起来,最后,当用户按下这个按钮时,Tkinter 就会自动调用相关函数。...# 使用按钮控件调用函数b = tk.Button(window, text="点击执行回调函数", command=callback).pack()# 显示窗口tk.mainloop()Button...按钮控件要显示的文本使用示例import tkinter as tkfrom tkinter import messageboxwindow = tk.Tk()# 设置窗口的标题window.title...:图片Button 控件的作用就是“执行一个函数”,当用户点击按钮时会弹出一个新的对话框,这种操作巧妙地提升了用户的人机交互体验。...,我们可以在输入框中输入信息:图片总结本文主要介绍了tkinter的button控件使用,包括button设置,button布局等内容,希望可以帮助到大家。

    1.4K30

    零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)

    () 3、tkinter 常用控件 控件 名称 作用 Button 按钮 单击触发事件 Canvas 画布 绘制图形或绘制特殊控件 Checkbutton 复选框 多项选择 Entry 输入框 接收单行文本输入...row: 控件实例的起始行,最上面为第0行。 rowspan: 控件实例的起始行数,默认为1行。...通常,将按钮要触发执行的程序以函数形式预先定义,然后可以用一下两种方法调用函数。Button按钮的状态有:'normal','active','disabled' 直接调用函数。...看下面的例子:1.从两个输入框去的输入文本后转为浮点数值进行加法运算,要求每次单击按钮产生的算是结果以文本的形式追加到文本框中,将原输入框清空。...2.按钮方法一不传参数调用函数run1()实现,按钮“方法二”用lambda调用函数run2(x,y)同时传递参数实现。

    14.3K30

    Python的GUI编程和tkinter,Wxpython

    目前有15种Tkinter的部件。 Button 按钮控件;在程序中显示按钮。...,能够与一个 Python 函数关联,当按钮被按下时,自动调用该函数。...tkMessageBox ,还是有很多区别的,在python3以后的版本中,tkinter应该首字母小写,而tkMessageBox及库中对应的函数应该相应改为tkinter.messagebox 在具体使用按钮组件进行函数调用时也有对应内容...() Python Tkinter 文本组件 (Text) 上表位置的取值可为整数,浮点数或END(末尾),例如0.0表示第0列第0行 from tkinter import * import time...row: 控件实例的起始行,最上面为第0行。 rowspan: 控件实例的起始行数,默认为1行。 place()布局方法: place()方法:根据控件实例在父容器中的绝对或相对位置参数进行布局。

    28210

    PythonGUI编程|使用Tkinter制作快递查询软件

    在Python中就提供了多个图形开发界面的库,比如Tkinter、wxPython、Jython等,本文将使用Tkinter来制作一个简单的快递查询软件,先来看看效果 ? 为什么使用Tkinter?...因此我们只需要再写一个函数来生成更多快递公司的查询链接就可以查询多家快递信息,这样我们就完成了第一步:提供一个单号,返回对应的物流信息 ?...制作界面 在上一步,我们已经实现第一个功能:查询物流信息,现在要做的就是整出一个界面,这个界面要有一个文本输入框、一个按钮和一个显示物流信息的区域,而这对于Tkinter来说也并不困难,比如三行代码即可生成一个页面...接着我们用下面的代码添加按钮和输入框 frame = tk.Frame(root, bg='#80c1ff', bd=5) frame.place(relx=0.5, rely=0.1, relwidth...可以看到,仅用了不到30行代码,我们就成功做出来界面,而这些代码的详细参数设置都可以查阅官方文档,这里就不在赘述,最后只要结合我们上一步的爬取物流信息的代码就大功告成! ?

    1.1K20

    Python-Tkinter图形化界面设计(详细教程 )

    ) 3.1.2 文本框(Text) 3.1.3 输入框(Entry) 3.2 按钮(Button) 3.3 单选按钮 3.4 复选框 3.5 列表框 与 组合框 3.5.1 列表框 3.5.2 组合框...上表位置的取值可为整数,浮点数或END(末尾),例如0.0表示第0列第0行 如下一个例子: 每隔1秒获取一次当前日期的时间,并写入文本框中,如下:本例中调用 datetime.now()获取当前日期时间...通常,将按钮要触发执行的程序以函数形式预先定义,然后可以用一下两种方法调用函数。Button按钮的状态有:'normal','active','disabled' ○ 直接调用函数。...○ 看下面的例子:1.从两个输入框去的输入文本后转为浮点数值进行加法运算,要求每次单击按钮产生的算是结果以文本的形式追加到文本框中,将原输入框清空。...2.按钮方法一不传参数调用函数run1()实现,按钮“方法二”用lambda调用函数run2(x,y)同时传递参数实现。 ?

    14.4K40

    python苦短-爬取音乐

    解析的库 tkinter: tkinter是python中使用较多的GUI库,GUI是指的页面的控件操作,类似R中最基础的编辑器R-gui,它提供一些最基础的绘图工具,能够实现图形化按钮,文本框,有点VB...标签定位 label.grid() # 6.设置输入框,并定位输入框位置为0行1列 entry = Entry(root,font=('隶书',20)) entry.grid(row=0, column...=2) # 8.添加下载按钮控件 # 通过command参数调用之前写好的get_music_name函数 button1=Button(root,text='下载: ',font=('隶书',15),...command=get_music_name) button1.grid(row=2,column=0,sticky=W) # 9.退出按钮 # 通过command参数调用系统的退出函数,实现退出 button2...界面不是很完美,主要是界面的大小设置问题,出现了许多没用的边框 进行下载 ? 输入框、下载按钮、退出按钮、列表框控件运行良好 下载结果 ?

    1.4K30

    太实用了!自己动手写软件——GUI编程

    在顶层窗口的上面构建不同的GUI组件 通过底层的应用代码将这些GUI组件连接起来 进入主事件循环 安装和使用 好了,回归正题,看看我们今天需要学习的tkinter,因为是内置库,所以我们不需要安装直接调用即可...我们新建的这个顶层框架也是一样,用来盛放所有的GUI组件(如:按钮(Button)、文本输入框(Entry)、菜单(Menu))。我们新建的方式一般是这样的。...Button控件 我们新建一个退出按钮,代码如下: import tkinter window = tkinter.Tk()#创建一个主窗口 window.title("密码破解工具")#...() window.mainloop() 首先我们导入tkinter模块 然后新建一个顶层窗口 五六行是定义顶层窗口的标题和大小 第八行是我们编写的Button控件,将其放置在window顶层框架上,...Button内容是一致的,就是Label控件调用的Label函数,它没有回调函数,所以说它只是相当于一个信息提供框。

    4.2K10

    Python + AI轻松开发GUI小应用,太酷啦!

    第二个:儿童睡前故事生成器 实现的功能是,用户只需要输入一段话,比如“请生成一个关于勇敢的小兔子的故事”,AI就会根据需求生成一段几百字的儿童故事。...import tkinter as tk # 假设的质谱 AI 接口函数,实际需替换 def generate_next_idiom(current_idiom): # 这里应该是调用质谱 AI...用户在输入框可以先输入一个成语,AI会成语接龙生成另一个成语,以此往复,所有成语都需要记录在展示框中,并打上用户、AI的标签。 第二个应用,儿童睡前故事生成器,代码如下。...这里应该是调用质谱 AI 接口根据输入生成故事的代码 # 由于没有真实接口,暂时返回一个固定示例故事 system_content = '''根据用户提示内容,生成一段儿童睡前故事,要求...(pady=10) # 创建输入框 input_box = tk.Text(root, height=5, width=50) input_box.pack(pady=5) # 创建生成故事按钮 generate_button

    11210

    把数据响应机制引入python,所有事件驱动的界面库都有了新玩法

    "添加"按钮点击,把输入框内容加入下方的列表框: 行12:为按钮的点击事件绑定我们自定义的函数 由于函数里面的代码是点击时才被执行,所以里面可以用上外部定义的控件的变量 现在的问题: 输入框没有内容,...就不要让用户点击"添加"按钮 当下方列表框最后一笔记录与当前输入框内容一样,也不能点击"添加"按钮 这些都与输入框内容有关系,自然就想要输入框的内容改变事件: 行22:绑定输入框事件 行6-20:里面的代码不是重点...我知道肯定有"大神"会说:"你应该把那段逻辑抽出来,分别在输入框事件和按钮事件中调用" 如果此时加上一些需求: 新增一个勾选框,控制按钮的可用状态?..."撤销" 按钮点击后,不允许立刻点击 "新增" 按钮? 此时你会发现,越来越多的组件事件中调用各种状态函数,逻辑乱窜。 到这里,我们可以看出来,基于组件事件驱动的弊端。...行39:绑定输入框 行40:绑定按钮的禁用状态 行41:绑定历史记录列表 行27-28:现在"添加"按钮的逻辑,是直接对数据做处理,而不是原来那样,写一大堆组件的处理逻辑。 行28:这句看起来很奇怪。

    1.2K20
    领券