首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >clicks按钮响应对文本的单击

clicks按钮响应对文本的单击
EN

Stack Overflow用户
提问于 2018-01-16 04:32:27
回答 2查看 46关注 0票数 1

默认情况下,tkinter的Checkbutton小部件响应小部件中任何位置的单击,而不仅仅是在复选框字段中。

例如,考虑以下(Python 2)代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Tkinter as tk
main = tk.Tk()
check = tk.Checkbutton(main, text="Click").pack()
main.mainloop()

运行此代码将生成一个小窗口,其中包含一个复选框,并附带单词"Click“。如果单击复选框,则会切换该复选框。

但是,如果单击小部件的文本而不是复选框,也会发生这种情况。

这可以预防吗?我可以制作一个单独的小部件来保存文本,但是这仍然会在复选框周围形成一个小区域来响应单击。

EN

回答 2

Stack Overflow用户

发布于 2018-01-16 05:20:43

有两种解决办法:

  1. 按照您的建议,为校验按钮和标签创建一个单独的小部件。
  2. 用自己的方法替换校验按钮上的绑定,检查单击的x/y坐标,只有在小部件的一个小区域发生单击时,才接受单击。
票数 0
EN

Stack Overflow用户

发布于 2018-01-16 05:37:12

此程序创建一个校验按钮,并通过将方法绑定到校验按钮来重写默认事件。单击按钮时,该方法将检查已定义的限制,以允许正常操作或覆盖。OP希望确保当单击校验按钮的文本时,不会采取默认操作。这本质上就是这样做的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import tkinter as tk
import tkinter.ttk as ttk

class App(tk.Frame):
    def __init__(self, parent, *args, **kwargs):
        self.checkvar = IntVar()
        check = tk.Checkbutton(parent, text='Click', variable=self.checkvar)
        check.bind('<Button-1>', self.checkCheck)
        check.pack()
        print(dir(check))

    def checkCheck(self, event):
        # Set limit based on your font and preference
        limit = 18
        print(event.x, event.y, self.checkvar.get())
        if event.x > limit or event.y > limit:
            self.checkvar.set(not self.checkvar.get())
        else:
            print("Normal behavior")


if __name__ == "__main__":
    window = tk.Tk()
    app = App(window)
    window.mainloop()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48281391

复制
相关文章
HTML单击按钮弹出悬浮窗+页面遮罩
<meta charset="utf-8" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
用户7718188
2021/10/08
15.8K1
python 按钮的响应事件
在PyCharm中创建一个项目,然后点击“Tools”--“External Tools”--“QTDesinger”打开QT Desinger
py3study
2020/01/06
2.9K0
类模块应用示例:获取单击的命令按钮名称
这个示例来源于ozgrid.com,有兴趣的朋友可以研究。在用户窗体上共有24个命令按钮,如下图1所示。
fanjy
2023/10/04
2950
类模块应用示例:获取单击的命令按钮名称
Android之按钮点击事件(单击、双击、长按等)
在布局文件中添加按钮点击事件 1、在xml文件中 为 Button 添加android:onclick属性
程思扬
2023/07/24
2.4K0
VC中CTreeContrl实现响应单击或双击事件
首先需要重写CtreeContrl,然后在.h中添加 afx_msg void OnDblClkTree(NMHDR* pNMHDR, LRESULT* pResult);//双击事件 afx_msg void OnClkTree(NMHDR* pNMHDR, LRESULT* pResult);//单击事件 .h文件 #pragma once ///////////////////////////////////////////////////////////////////////////// //
acoolgiser
2019/01/17
1.8K0
选择篇(039)-单击按钮时event.target是什么?
导致事件的最深嵌套元素是事件的目标。你可以通过event.stopPropagation停止冒泡
齐丶先丶森
2022/05/12
1.6K0
iOS 点击按钮复制文本
UIPasteboard *pab = [UIPasteboard generalPasteboard]; NSString *string = @"测试"; pab.string = string; if (pab == nil) { [MBProgressHUD showError:@"复制失败"]; }else {
Lee坚武
2020/10/10
4.1K0
iOS 点击按钮复制文本
Flutter的文本、图片和按钮使用
像视图数据流转机制、底层渲染方案、视图更新策略等知识,都是构成一个UI框架的根本,看似枯燥,却往往具有最长久的生命力。
JavaEdge
2023/07/09
6010
Flutter的文本、图片和按钮使用
委托(一个主窗体统计多个从窗体的按钮单击的次数)
  最近在学习金老师的《.NET2.0面向对象编程揭秘》,学到了13章,委托、事件驱动和异步调用。书上有个试一试,要求:利用委托,达到一个主窗体统计多个从窗体的按钮单击的次数。 效果如下: fr
八哥
2018/01/18
1.4K0
委托(一个主窗体统计多个从窗体的按钮单击的次数)
Bootstrap响应式前端框架笔记五——按钮
    Bootstrap中预设了default,primary,info,warning,danger和link6种按钮风格,示例如下:
珲少
2018/08/15
1.1K0
Bootstrap响应式前端框架笔记五——按钮
预测细胞形态对干扰的响应
今天为大家介绍的是来自Fabian J. Theis和Mohammad Lotfollahi的一篇关于细胞形态学的论文。高通量筛选技术的进步使得我们能够探索富含表型信息的方法,例如高内容显微镜技术,从而加速药物靶点鉴定和作用机制研究。然而,将这些实验扩展到庞大的药物或基因干扰空间面临挑战,因为只有少数化合物在筛选中显示活性。尽管机器学习方法在各种应用中被广泛使用,但在预测涉及未知现象的场景时,特别是将未见过的控制细胞图像转换为所需的干扰现象,机器学习方法并未表现出可靠的能力。作者提出了一种生成模型,即图像干扰自编码器(IMPA),它利用未经处理的细胞图像作为输入,预测化学和基因干扰的细胞形态学效应。
DrugAI
2023/09/19
2570
预测细胞形态对干扰的响应
jQuery 点击按钮打印指定文本内容
这是在做 JavaScript 调用浏览器打印快递单功能时所遇到的一些坑,总结了一下,分享给大家
Nian糕
2018/08/21
4.1K0
jQuery 点击按钮打印指定文本内容
MyVBA加载宏——添加自定义菜单02——给按钮添加单击事件
在2003版本之前的Excel里使用过VBA的话,应该接触过在Excel里添加自定义菜单,使用方法和前面说的在VBE里添加菜单是类似的。
xyj
2020/07/28
2.8K0
MyVBA加载宏——添加自定义菜单02——给按钮添加单击事件
Android 优雅处理重复点击(建议收藏)
一般手机上的 Android App,主要的交互方式是点击。用户在点击后,App 可能做出在页面内更新 UI、新开一个页面或者发起网络请求等操作。Android 系统本身没有对重复点击做处理,如果用户在短时间内多次点击,则可能出现新开多个页面或者重复发起网络请求等问题。因此,需要对重复点击有影响的地方,增加处理重复点击的代码。
用户9239674
2021/12/14
1.1K0
Bootstrap响应式前端框架笔记八——按钮组
    在Bootstrap定义的Css样式中,开发者可以将一组btn控件包裹在btn-group类中使其组合成按钮组控件,组合后的控件左右两侧的按钮将被圆角处理,示例代码如下:
珲少
2018/08/15
1.6K0
Bootstrap响应式前端框架笔记八——按钮组
bootstrap快速入门笔记(八)-按钮,响应式图片
一,默认样式:.btn-default , .btn-primary , .btn-success  ,.btn-info, btn-warning ,btn-link
用户3055976
2018/09/12
1.3K0
对asp.net响应事件的试验
1、可否把bind独立出来,在page_load中只是初次时bind,以后都在具体事件的处理中bind    实验:        page_load中,只作datagrid的构造,绑定只在第一次作,用bindit1。        而按钮事件处理中,绑定用bindit2,对ds删除首行    结果,初次显示全部,按钮后没有首行,说明可以。 2、上例对update等事件的影响    不行,不在page_load中bind,就不会响应edit事件。事件根本不能到达 3、两次绑定的影响    例1中,page_
用户1075292
2018/01/23
7460
UE4 开发之实现按钮事件响应
电子游戏对大家来说应该是熟悉的不能再熟悉的东西了,现在游戏已经慢慢的成为了大家生活中不可或缺的伙伴,而说到游戏大家聚在一起讨论的可能就是这个游戏的画质如何,游戏的故事情节如何,以及动画的效果如何等等话题,但是大家了解一款游戏它是怎么被开发出来的吗?
HelloWorld杰少
2022/08/04
2.8K0
UE4 开发之实现按钮事件响应
selenium中对富文本的处理
在互联网的很多产品中,富文本是经常存在的,因为在富文本中,可以插入图片,插入视频以及对字体等等可以进行调整,对于web的自动化测试人员来说,对于富文本的操作是无法逃避的,对于富文本,处理思路是先获取到iframe的id,通过js来控制,可以实现在富文本中输入我们想要输入的字符。
无涯WuYa
2018/10/25
2.4K0
selenium中对富文本的处理
点击加载更多

相似问题

clicks on JLayeredPane clicks on clicks按钮

23

jquery - ajax响应中的按钮-没有对单击的响应

30

单击按钮后如何显示文本视图的响应

210

按钮是否对其单击事件没有响应?

13

MySQL + CodeIgniter +单击跟踪唯一与总CLicks

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文