【Qt笔记】3.各种按钮的简单使用

该文介绍了QT库中的几种常用按钮控件,包括QPushButton的构造函数和信号槽机制,如何设置菜单,以及QRadioButton、QCheckBox的用法。QToolButton则常用于显示图标,可设置自动凸起功能。
摘要由CSDN通过智能技术生成

1 概述

QPushButton是QT中自带的按钮控件
使用需要添加头文件

#include <QPushButton> 

QPushButton从QAbstractButton集成过来,其他同级按钮结构示意如下:

QPushButton QAbstractButton QRadioButton QCheckBox QWidget QToolButton inherit inherit inherit inherit inherit

2 QPushButton

构造函数原型使用说明
QPushButton::QPushButton(QWidget *parent = nullptr)QPushButton *btn = new QPushButton
QPushButton::QPushButton(const QString &text, QWidget *parent = nullptr)QPushButton *btn = new QPushButton(“文本”)
QPushButton::QPushButton(const QIcon &icon, const QString &text, QWidget *parent = nullptr)icon参数添加图标

QT下载的时候对应的编译器中提供assistant.exe 供查阅,所以实际开发中,这些相关的方法和类并不需要自己去记忆.
QT\5.14.2\mingw73_64\bin
在这里插入图片描述
我们使用按钮的场景大多是点击来触发槽函数.
需要一个信号发送者,发送的信号,以及信号接收者,接受的信息.
形式如下,没有接受的信息可以做匿名函数来处理。

    connect(btn,&QPushButton::clicked, [=](){
    	//写个槽函数
        std::cout << "demo";
        }
        );

QPushButton中有成员函数setMenu可以对改按钮设置菜单下拉框

    m_btn = new QPushButton(this);
    m_menu = new QMenu;
    m_menu->addMenu("菜单1");
    m_menu->addMenu("菜单2");
    m_menu->addMenu("菜单3");
    m_btn->setMenu(m_menu);

呈现现象如下,点击按钮可以看到下拉框
在这里插入图片描述

3 QRadioButton

单选按钮构造

    QRadioButton *m_btn = new QRadioButton("QRadioButton",this);

在这里插入图片描述

4 QCheckBox

//构造函数
QCheckBox *m_checkbox = new QCheckBox("C&ase sensitive", this);
 //通过此方法来确定当前的勾选状态,总共有三种状态可供选择
m_checkbox->setCheckState(Qt::Checked);
//m_checkbox->setCheckState(Qt::Checked);
//    enum CheckState {
//        Unchecked,
//        PartiallyChecked,
//        Checked
//    };

在这里插入图片描述

5 QToolButton

工具按钮通常不用显示文本只要显示相关的图标即可,构造和使用方法如下:

    QToolButton *m_toolButton = new QToolButton(this);
    m_toolButton->setArrowType(Qt::LeftArrow);
    //设置按钮自动凸起
    m_toolButton->setAutoRaise(true);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高启强不卖鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值