精华内容
下载资源
问答
  • 今天小编就为大家分享一篇Python的Tkinter点击按钮触发事件的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python的Tkinter点击按钮触发事件

    万次阅读 2018-07-11 21:11:21
     #创建一个按钮组件,fg是foreground(前景色)  self.hi_there = tk.Button(frame, text="打招呼", fg="blue", command=self.say_hi)  #左对齐  self.hi_there.pack(side=tk.LEFT)  def say_hi(self):  print...

    如果要开发一个比较大的程序,那么应该先把代码封装起来,在面向对象编程中,就是封装成类

    先看代码:

    import tkinter as tk

    class App:
        def __init__(self, root):
            root.title("打招呼测试")
            frame = tk.Frame(root)
            frame.pack()
            self.hi_there = tk.Button(frame, text="打招呼", fg="blue", command=self.say_hi)
            self.hi_there.pack(side=tk.LEFT)
        def say_hi(self):
            print("您刚才通过点击打招呼触发了我:大家好,我是badao!")
    root = tk.Tk()
    app = App(root)

    root.mainloop()

    程序跑起来后:


    代码解释:

    #导入tkinter模块并创建别名tk

    import tkinter as tk

    class App:

        def __init__(self, root):

           #设置标题

            root.title("打招呼测试")

           #创建一个框架,然后在里面添加一个Button组件

           #框架的作用一般是在复杂的布局中起到将组件分组的作用

            frame = tk.Frame(root)

            #pack()自动调节组件自身尺寸

            frame.pack()

             #创建一个按钮组件,fg是foreground(前景色)

            self.hi_there = tk.Button(frame, text="打招呼", fg="blue", command=self.say_hi)

            #左对齐

            self.hi_there.pack(side=tk.LEFT)


        def say_hi(self):

            print("您刚才通过点击打招呼触发了我:大家好,我是badao!")

    #创建一个toplevel的根窗口,并把它作为参数实例化app对象

    root = tk.Tk()

    app = App(root)

    #开始主事件循环

    root.mainloop()


    展开全文
  • python-Tkinter按钮触发事件(三)

    万次阅读 2018-06-01 14:46:05
    python-Tkinter按钮触发事件(三) 更多原创性能测试文章关注 十年性能测试专家&7DGroup公众号 一、图文并茂 from tkinter import * ''' 实现图文并茂,上面的textLabel组件设置文本格式的。下面imgLabel...

    python-Tkinter按钮触发事件(三)

    更多原创性能测试文章关注

    十年性能测试专家&7DGroup公众号

     

    一、图文并茂

    from tkinter import *
    '''
    实现图文并茂,上面的textLabel组件设置文本格式的。下面imgLabel组件设置图片显示格式。
    '''
    root = Tk()
    
    textLabel = Label(root,
                      text='您不是会员不能下载VIP资源\n前先注册会员再来下载资源',
                      justify = LEFT,   #定义多行文本如何对齐。可取值有:LEFT, RIGHT, 或 CENTER。
                      padx = 10     #指定文本或图象与按钮边框的间距
                      )
    textLabel.pack(side=RIGHT)  #按扭停靠在窗口的哪个位置left: 左,top: 上,right: 右,botton: 下
    
    photo = PhotoImage(file="xiaoxiang.gif")    # PhotoImage()方法只支持gif格式的图片。
    imgLabel = Label(root,image = photo)
    imgLabel.pack(side=LEFT)
    mainloop()

    二、设置图片背景

    from tkinter import *
    '''
    图片作为背景,文字在上面显示。
    '''
    root = Tk()
    photo = PhotoImage(file = 'xiaoxiang.gif')
    theLabel = Label(root,
                     text = '学java开发\n到开源社区',
                     justify=LEFT,  #定义多行文本如何对齐。可取值有:LEFT, RIGHT, 或 CENTER。
                     image=photo,
                     compound=CENTER,   # 字体在图片前面显示
                     font=('黑体',20),
                     fg="red" # 字体颜色
                     )
    theLabel.pack()
    
    mainloop()

     

    三、Button按钮触发事件

    from tkinter import *
    '''
    1、设置两个frame类型按钮,当点击Button按钮触发command命令。
    2、command命令指向一个事件,改变页面显示的内容。
    '''
    
    root = Tk()
        # 1、设置两个Frame窗口。一个容器窗口部件。帧可以有边框和背景,当创建一个应用程序或dialog(对话)版面时,帧被用来组织其它的窗口部件。
    frame1 = Frame(root)
    frame2 = Frame(root)
    var = StringVar()
    var.set('您不是会员不能下载VIP资源\n前先注册会员再来下载资源')
        # 2、设置第一个Label显示文本内容。
    textLabel = Label(frame1,
                      textvariable=var, # 与按钮相关的Tk变量(通常是一个字符串变量)。如果这个变量的值改变,那么按钮上的文本相应更新。
                      justify = LEFT,   #定义多行文本如何对齐。可取值有:LEFT, RIGHT, 或 CENTER。
                      )
    textLabel.pack(side=RIGHT)  #按扭停靠在窗口的哪个位置left: 左,top: 上,right: 右,botton: 下
        #3、设置第二个Label显示图片信息。
    photo = PhotoImage(file="xiaoxiang.gif")    # PhotoImage()方法只支持gif格式的图片。
    imgLabel = Label(root,image = photo)
    imgLabel.pack(side=LEFT)
    
    def callback():
        var.set('你的身份验证失败,你不是会员')
    
        #4、设置一个Button按钮触发callback方法。
    theButton = Button(frame2,text='我已注册会员',command=callback)
    theButton.pack()
        #5、设置两个frame窗口的大小
    frame1.pack(padx=10,pady=10)
    frame2.pack(padx=10,pady=10)
    mainloop()
    

     

    展开全文
  • python实现按钮点击事件

    千次阅读 2019-07-06 20:14:15
    增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间; 增加了 检查列表 功能。 功能快捷键 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:...
    def hello():
    	print("hello there")
    
    from tkinter import *
    #from tkinter import messagebox
    tk=Tk()
    btn=Button(tk,text="click me",command=hello)
    btn.pack()
    btn.mainloop()
    

    欢迎使用Markdown编辑器

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    居中的图片: Alt

    居中并且带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block
    var foo = 'bar';
    

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目Value
    电脑$1600
    手机$12
    导管$1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列第二列第三列
    第一列文本居中第二列文本居右第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPEASCIIHTML
    Single backticks'Isn't this fun?'‘Isn’t this fun?’
    Quotes"Isn't this fun?"“Isn’t this fun?”
    Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to- HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

    Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

    张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • python 按钮的响应事件

    万次阅读 2018-11-23 00:12:38
    在上边“Slots”点击绿色“+”按钮,指定click事件的响应函数,名称随意定比如我这里命名为“pushButton_click()” (我们这里只是指定事件与响应函数的关联关系,函数是还没实现的,后边我们自行实现) ...
    import sys
    from PyQt5 import QtWidgets
    from PyQt5.QtWidgets import QMainWindow
    from test import Ui_MainWindow
    from PyQt5.QtWidgets import QFileDialog
    
    class MyPyQT_Form(QMainWindow, Ui_MainWindow):
        def __init__(self):
            super(MyPyQT_Form, self).__init__()
            self.setupUi(self)
    
        # 实现pushButton_click()函数,textEdit是我们放上去的文本框的id
        def pushButton_click(self):
            #self.showText.setText("你点击了按钮")
            dir_path = QFileDialog.getExistingDirectory(self, "choose directory", r"C:\Users\Administrator\Desktop")
            self.showText.setText(dir_path)
    
    
    if __name__ == '__main__':
        app = QtWidgets.QApplication(sys.argv)
        my_pyqt_form = MyPyQT_Form()
        my_pyqt_form.show()
        sys.exit(app.exec_())
    

     

     

    一、使用QT Desinger设计程序主界面

    2.1 设计界面

    在PyCharm中创建一个项目,然后点击“Tools”--“External Tools”--“QTDesinger”打开QT Desinger

    然后向Form中拖入一个“Push Button”和一个“Text Edit”

    2.2 指定点击事件及其响应函数

    在工具栏点击信号-槽编缉按钮----光标移动到“PushButton”按钮上----鼠标左键点击“PushButton”不要松开--拖动光标到Form的任一位置后再松开鼠标左键

    经过上边的操作就出现了如下界面,“pushButton”侧选中“click()”,“Form”侧点击“Edit”

    在上边“Slots”点击绿色“+”按钮,指定click事件的响应函数,名称随意定比如我这里命名为“pushButton_click()”

    (我们这里只是指定事件与响应函数的关联关系,函数是还没实现的,后边我们自行实现)

    这样界面设计和事件关联就完成了,我们下来选择保存,将文件保存到项目的根目录下

     

     二、使用PyUIC将文件转成python代码

     关闭QT Designer回到PyCharm,查看项目,可以看到只有刚才保存的PyQT_Form.ui文件而且该文件在PyCharm是打不开的

    我们需要将这个文件转成.py代码才能使用

    选中“PyQT_Form”,在其上点击鼠标右键,到“External Tools”中点击“PyUIC”

    完后再看项目文件,就可以看到多了一个“PyQT_Form.py”,双击查看其内容如下:

     

     三、实现程序

    应该来说我们只要在上边的“PyQT_Form.py”中,将需要的包导入---添加pushButton_click()函数实现代码----实例化Ui_Form类,实现这三步程序应该就差不多了

    但是PyQT_Form.py是PyUIC文件按照“PyQT_Form.ui”生成的,如果我们需要去调整PyQT_Form.ui(比如调整按钮位置调整文本框大小,后续调整界面在实际编程中基本是必然需求)

    调整完后重新生成PyQT_Form.py时,PyUIC可不会管当前我们已经在PyQT_Form.py中写了什么代码,旧PyQT_Form.py会直接被新PyQT_Form.py覆盖

    也就是说,所有逻辑代码我们都不应当写入PyQT_Form.py文件(或者叫不要动PyQT_Form.py文件),我们新建一个文件在里边创建一个子类(MyPyQT_Form)继承PyQT_Form.py中的Ui_Form

     

    3.1 实现代码

    在项目中新建一个.py文件,写入如下代码

    按 Ctrl+C 复制代码

     

    按 Ctrl+C 复制代码

     

    3.2 运行演示

    右键选择运行

    运行界面如下

     

     

     

    展开全文
  • 主要介绍了python 按钮点击关闭窗口的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • PyQt按钮点击触发事件

    2021-04-13 10:53:38
    然后通过Qcheckbox创建关联窗口的checkbox,通过按钮绑定事件触发事件。 btn.clicked.connect(self.push) btn1.clicked.connect(self.select_all) btn2.clicked.connect(self.select_none) btn = QPushButton(name, ...
  • #导入tkinter库,并设置别名为tk import tkinter as tk # 创建Tk对象,Tk代表窗口 root =tk.Tk() # 设置窗口标题 root.title('入门案例') # 创建Label对象,第一个参数指定该Label放入root var=tk.StringVar() ...
  • 如图我已经触发了Start按钮,且按照项目要求Start按钮触发的程序要持续运行,那么此时我应该如何触发Quit按钮? ``` def start(): cap = cv2.VideoCapture(0) detector = dlib.get_frontal_face_...
  • Python qt5-- 按钮点击事件

    千次阅读 2020-07-06 15:29:22
    Python qt5-- 按钮点击事件 Python qt5-- 按钮点击事件 Python3.6 Ubuntu1604-pyQt使用(不使用Qtdesigner)基本组件—布局—按钮事件处理
  • Python定义点击tkinter的右上角关闭按钮触发事件,再调用其它函数来结束进程等。 import tkinter import tkinter.messagebox import sys def JieShu(): tkinter.messagebox.showwarning(title='警告', message='...
  • 想在文本框里输入完文字之后触发‘确定’按钮,然后输出到shell里。 查看若干资料,终于写出一个较为简洁的代码- import tkinter as tk root = tk.Tk() root.geometry("300x200") l1=tk.Label(root,text="这...
  • PyQt5 +python3.6+qt designer弄个按钮事件

    万次阅读 2018-12-09 08:05:14
    from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") ...一个小小button事件程序就实现好了。
  • ...然后你可能会发现点击右侧按钮时也会触发右侧出现图片,这该怎么办呢? 在一的例子中有event.x就是干这个用的,通过判断这个值判断鼠标点击的位置。但是没人的电脑不同,结果不同。
  • I want to be able to click on a button in html and call a python function.I have tried this and it works but only for text. And I have seen here that you can use the function name in action for button...
  • python GUI 绑定事件

    千次阅读 2020-03-30 23:10:31
    Python GUI编程中,控件响应事件处理是常用的操作。tkinter库中事件类型有哪些?事件绑定方式有几种?如何编写事件处理函数?这些都是必须要面对的问题。今天,我们对上述内容进行简要汇总。 正在上传…重新上传...
  • Python 键盘事件

    万次阅读 2018-06-21 16:49:55
    import tkinter def call(event): print(event.keysym) #打印按下的键值 win=tkinter.Tk() frame=tkinter.Frame(win,width=200,height=200) frame.bind...,call) #触发的函数 frame.focus_set() #必须获...
  • python 按钮点击关闭窗口

    万次阅读 2019-04-22 11:11:29
    1)使用 python 创建主窗口 2)设置标题栏图标,文字 3)设置状态栏图标文字 4)将窗口移动到屏幕中间 2、功能实现 1) QtDesign 实现 就是 先画 ui 然后转python # -*- coding: utf-8 -*- # Form implementation ...
  • 现在想做的就是编写python可以自动的点击这个按钮或者自动的触发宏,不需要返回值,计算结果能跟手动一样返回在excel中即可。 # 已经试过的方法 宏名称是all_transport1(),两种方法都是网上查了资料找到的。 ...
  • easyui dialog 关闭按钮触发事件

    千次阅读 2016-10-27 18:36:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 一个按钮触发两个事件

    万次阅读 2016-12-31 14:28:17
    点击一个按钮 分别触发两个事件 点击 点击第一次的时候  $("button").click(function(){  $("p").css({"background-color":"red","font-size":"200%"});  }); 在点击第二次的时候  $("button").click(function...
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    小甲鱼老师零基础入门学习Python全套资料百度云(包括小甲鱼零基础入门学习Python全套视频+全套源码+全套PPT课件+全套课后题及Python常用工具包链接、电子书籍等)请往我的资源... 000 愉快的开始 ...
  • Python定义点击右上角关闭按钮事件

    千次阅读 2019-07-17 11:39:00
    文章来自:... Python定义点击右上角关闭按钮事件 import tkinterimport tkinter.messageboxdef callbackClose(): tkinter.messagebox.showwarning(title='...
  • 本篇文章主要介绍了Python进度条实时显示处理进度的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 我们进一步介绍如何创建按钮触发点击事件。代码如下: # -*- coding:utf-8 -*- import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QPushButton class MainWindow(QMainWindow): def __init__...
  • 震惊!Python竟然是这样的修改全局变量

    万次阅读 热门讨论 2017-11-06 16:47:47
    Python变量问题Python函数内部修改函数外部的变量 我比较熟悉Java,所以今天在修改一个函数外部的一个变量时调试了好久,原来是这样修改一个外部变量。 x = 20 func(): global x x = 100 print...
  • 按钮延时触发

    千次阅读 2019-09-06 15:11:41
    2.给按钮绑定延迟事件触发延时事件后,执行下一个事件 //延迟事件,执行完跳转到:a()事件 $("#queue").click(function(){  var ycTime = $("[name=ycTime]").val();  alert(ycTime*1000);  ...
  • Qt中对控件事件触发都统一称为槽和信号,我这理解为触发源和目标源,事件的添加方法就是在QtDesigner中使用 编辑槽/信号 功能后,点击触发源,拖动信号线指向目标源,如下图,我使用了pushButton作为了触发源,...
  • Python笔记之Tkinter(Key键盘事件)

    万次阅读 2019-05-01 11:27:15
    学习Tkinter制作窗体软件的基础,触发键盘事件。 响应特殊按键事件 <Shift_L> 左shift按键响应 <Shift_R> 右shift按键响应 <F2> F2按键相应,F3,F4..... <Return> 回车按键相应 <...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,161
精华内容 8,064
关键字:

python按钮触发事件

python 订阅