资讯专栏INFORMATION COLUMN

PyQt5, PushButton

Charlie_Jade / 3472人阅读

摘要:创建如果不需要字符串可以省略,或者设置为在按钮顶部显示的文本。信号一个按钮的常用功能就是用户的点击,并执行相关的操作。这个方法的实现是通过按钮单击发出信号连接的相对的方法来完成的例子

简介

操作按钮通常用于让用户只需按下按钮就可以执行某些操作,比如下载或者删除文件。

创建
Pushbutton = QPushButton(label)

如果不需要label字符串可以省略,或者设置为在按钮顶部显示的文本。

方法

按钮上显示的标签可以在构建小部件后更改:

pushbutton.setText(label)

默认情况下,该按钮显示为带有明确定义的边框,使其看起来从下面的窗口表面凸起,但是通过以下方式为按钮提供平整的外观:

pushbutton.setFlat(flat)

flat 设置为True时,该按钮不会出现凸起效果.
要检查一个按钮是否已经设置为没有凸起效果,请使用以下方法:

pushbutton.isFlat() 

按钮小部件也可以用来显示下拉菜单,而不仅仅是可点击,该菜单使用以下方式关联:

Pushbutton.setMenu(menu)

menu参数应该设置为menu部件的名称。

信号

一个按钮的常用功能就是用户的点击,并执行相关的操作。这个方法的实现是通过按钮单击发出信号连接的相对的方法来完成的:

pushbutton.clicked.connect(button_clicked_function)
例子
# !/usr/bin/python3

from PyQt5.QtWidgets import * 
import sys

class Window(QWidget):
    def __init__(self):
        QWidget.__init__(self)
        
        layout = QGridLayout()
        self.setLayout(layout)
        self.button = QPushButton("Click me")
        # self.button.setFlat(True)
        self.button.clicked.connect(self.on_button_clicked)
        layout.addWidget(self.button, 0, 0)
        
        
    def on_button_clicked(self):
    print("The button was pressed!")
    self.button.setText("wow")

app = QApplication(sys.argv)

screen = Window()
screen.show()

sys.exit(app.exec_())

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42166.html

相关文章

  • PyQt5+eric6之旅(四) - 信号与槽的绑定

    摘要:如果编辑了按钮那么接下来就是通过按钮触发某个动作首先右击窗体生成对话框代码绑定按钮接着在代码栏就会看到生成的文件在中创建绑定再次编译打开文件发现已经绑定服务日志运行中播放暂停退出实时日志服务器开始服务密码退出状态信息类 如果编辑了按钮, 那么接下来就是通过按钮触发某个动作 首先右击窗体,生成对话框代码 showImg(https://segmentfault.com/img/bVbem...

    Eidesen 评论0 收藏0
  • 一起用Python做个上课点名器,好玩又实用!

    摘要:今天就继续给大家分享一个读者粉丝投稿的,关于上课点名的实战案例,一起来看看是如何实现的吧首先我们还是一起先来看看点名器实现的效果下面,我们开始介绍这款点名器的制作过程。 ...

    phpmatt 评论0 收藏0
  • Python 小白的 PyQt5 项目实战(1)安装与环境配置

    摘要:工具可以直接使用方式安装和的环境配置使用集成开发工具的小白,在安装库以后,还要对和进行环境配置,将其集成到中。如果小白的或安装在其他路径下,则从对应的目录找到,或者在资源管理器中搜索文件找到安装路径。 ...

    Chao 评论0 收藏0
  • PyQt5+eric6之旅(三) - 多线程应用 - 追加显示

    摘要:实时追加显示定义一个发送的信号通过类成员对象定义信号处理业务逻辑下面将输出重定向到中实时显示开始创建线程连接信号开始线程将当前时间输出到文本框目前遇到的问题是使用上遇到很多坑像是菜单工具栏各个按钮之间怎么去绑定特定的槽各种报错然后现在想 实时追加显示 code from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore ...

    马龙驹 评论0 收藏0

发表评论

0条评论

Charlie_Jade

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<