言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、前言
QtDesigner中可用的buttons有: Push Button、Tool Button、 Radio Button、 Check Box、Command Link Button和Dialog Button Box。
QCheckBox、QPushButton、QradioButton和QToolButton都继承自QAbstractButton。
QAbstractButton是一个抽象类,不能实例化,必须由继承的子类按钮来实现不同的功能和表现形式。
二、使用步骤
1.常见属性
属性 | 函数 | 描述 |
---|---|---|
checkable | isCheckable() | 提示按钮是否是可标记的 |
setCheckable() | 设置按钮是否已经被选中, 若设为Ture, 则按钮将保持已点击和释放状态。 | |
checked | isChecked() | 提示按钮是否已经标记 |
setChecked() | 设置按钮是否标记 | |
down | isDown() | 按钮是否按下 |
setDown(Bool) | 按下按钮 | |
icon | setIcon() | 设置图标 |
setIconSize() | 设置图标大小 | |
short | setShortcut() | 为按钮设置快捷键 |
text | setText() | 设置按钮的显示文本 |
text() | 返回按钮的显示文本 | |
设置快捷键,有两种方式:
- 使用setShortcut()函数;
- 通过按钮名字为按钮设置快捷键,如名字为:“&Save”的按钮,
其快捷键为“Alt+S”。
2.提供的信号
信号 | 描述 |
---|---|
pressed | 当鼠标指针在按钮上并按下左键时触发该信号 |
released | 当鼠标左键被释放时触发该信号 |
clicked | 当鼠标左键被按下然后释放时,或者快捷键被释放时触发该信号 |
toogled | 当按钮的标记状态发生改变时触发该信号 |
优先级: pressed > released > clicked;
正常情况下, 点击鼠标左键, 响应顺序是:pressed() --à
released() -à clicked()
Toggled:设置setCheckable(True)后再单击按钮才会触发该信号
3.Python代码
代码如下:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'D:\pythonProjects\QtLearning\button\button.ui'
#
# Created by: PyQt5 UI code generator 5.15.1
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize