首页 > 编程问答 >检测 ttk 输入小部件的文本

检测 ttk 输入小部件的文本

时间:2024-07-31 16:32:34浏览次数:7  
标签:python tkinter ttk

我想检测 tkinter ttk 条目小部件的文本

我尝试过:

import tkinter as tk
from tkinter import ttk

tk=tk.Tk()

e1 = ttk.Entry(tk)
if e1 == "good"
   print("good")

几乎做到了!问题是正在将 ttk.Entry 对象本身与字符串“good”进行比较,而不是比较其内容。

要访问 ttk.Entry 小部件中的文本,需要使用 .get() 方法。

以下是代码的更正版本:

import tkinter as tk
from tkinter import ttk

tk = tk.Tk()

e1 = ttk.Entry(tk)
e1.pack()  # 不要忘记将条目小部件放置在窗口中

def check_input():
  """检查输入框中的文本"""
  if e1.get() == "good":
    print("good")

# 创建一个按钮来触发文本检查
button = ttk.Button(tk, text="检查", command=check_input)
button.pack()

tk.mainloop()

此代码执行以下操作:

  1. 创建 ttk.Entry 小部件: 这与的代码相同。
  2. 将条目小部件放置在窗口中: 使用 e1.pack() 将条目添加到窗口中。
  3. 定义一个函数 check_input() 此函数使用 e1.get() 获取条目小部件中的文本,并将其与字符串“good”进行比较。如果它们匹配,则打印“good”。
  4. 创建 ttk.Button 小部件: 此按钮在单击时调用 check_input() 函数。
  5. 将按钮放置在窗口中: 使用 button.pack() 将按钮添加到窗口中。
  6. 运行 tkinter 事件循环: 这将启动 tkinter 窗口并等待用户交互。

现在,当在条目小部件中键入“good”并单击“检查”按钮时,控制台将打印“good”。

标签:python,tkinter,ttk
From: 78815258

相关文章

  • Python - Class Decorators
    Wehaveusedfunctionstodecoratefunctionsandtodecorateclasses.Now,wewillseehowtodefineaclassasadecorator.Atthestartofthischapter,inthedefinitionofdecorator,wehadseenthatadecoratorisacallable;acallableisanyobject......
  • 基于Python的高校成绩分析【源码+LW+PPT+部署讲解】
    作者主页:编程千纸鹤作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待......
  • 基于Python网络爬虫的电子产品信息查询可视化系统
    作者主页:编程千纸鹤作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待......
  • [SUCTF 2019]Pythonginx (unicode转IDNA域名分割漏洞)
    代码我看到这两个就感觉有问题了,第一个转编码这个搜了一下是unicode转idna的问题,第二个urlopen是Python标准库中urllib.request模块中的一个函数,用于向指定的URL发送HTTP请求并获取响应参考文章:https://xz.aliyun.com/t/6070?time__1311=n4%2BxnD0DgDcmG%3DrDsYoxCqiIQ7KDtH......
  • 基于Python的高校成绩分析【源码+LW+PPT+部署讲解】
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企......
  • 基于Python网络爬虫的电子产品信息查询可视化系统
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业......
  • 使用 Python 读取 .xlsx 文件的最快方法
    我正在尝试使用Python将.xlsx文件中的数据读入MySQL数据库。这是我的代码:wb=openpyxl.load_workbook(filename="file",read_only=True)ws=wb['MyWorksheet']conn=MySQLdb.connect()cursor=conn.cursor()cursor.execute("SETautocommit=0"......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-60 - 判断元素是否显示 - 下篇
    1.简介有些页面元素的生命周期如同流星一闪,昙花一现。我们也不知道这个元素在没在页面中出现过,为了捕获这一美好瞬间,让其成为永恒。我们就来判断元素是否显示出现过。在操作元素之前,可以先判断元素的状态。判断元素操作状态也可以用于断言。2.常用的元素判断方法2.1page对象调......
  • 是否有可能在Python中获取客户端计算机的位置
    我想编写一个程序,用python查找客户端计算机的位置。不过,我不介意它的格式如何。我到处尝试过一些东西,但老实说,我对这类事情了解不多,所以我真的不知道从哪里开始。|||我想简单地运行该程序,并将运行该程序的客户端计算机的位置写入控制台。Iwouldliketosimplyrunt......
  • Python:使用 Selenium WebDriver 无法在客户端打开浏览器
    我使用SeleniumWebDriver开发了一个应用程序来打开一些页面。它在本地工作得很好,但我还需要在客户端启动浏览器。我使用Apache2underUbuntu18部署了应用程序。driver=webdriver.Chrome(executable_path="chromedriver",chrome_options=ch......