QPushButton按钮\QRadioButton单选按钮\QCheckBox复选按钮

1.位图资源加载方法:待补充

代码

#include "widget.h"
#include "ui_widget.h"
#include <QIcon>
#include <QPixmap>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    setGeometry(100, 100, 200, 100);
    pushButton = new QPushButton(QIcon(":/1.PNG"), "", this); // 按钮构造函数指定按钮的图标及父窗口
    pushButton->setIconSize(QSize(50, 50)); // 设置图标长宽为50
    //QIcon(QPixmap(":/1.PNG").scaled(pushButton1->rect().size()))
    pushButton->setGeometry(10,10, 50, 50);

    QIcon button_ico(":/2.PNG"); // 位图构造函数指定图标路径
    pushButton1 = new QPushButton("", this); // 按钮1构造指定父窗口
    pushButton1->setGeometry(10,200, 50, 50); // 设置串口起始坐标及长款
    pushButton1->setIcon(button_ico); // 设置按钮1位图
    pushButton1->setIconSize(QSize(50, 50)); // 设置位图大小
}

Widget::~Widget()
{
    delete ui;
    delete pushButton;
    delete pushButton1;
}

单选按钮和复选框

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QButtonGroup>
#include <QRadioButton>
#include <QCheckBox>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private:
    Ui::Widget *ui;
    QButtonGroup *group;
    QRadioButton *btn1;
    QRadioButton *btn2;
    QRadioButton *btn3;
    QButtonGroup *group_;
    QCheckBox *cBox1;
    QCheckBox *cBox2;
    QCheckBox *cBox3;
};
#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    setGeometry(100, 100, 400, 400);
    // 单选按钮
    group = new QButtonGroup(this);
    btn1 = new QRadioButton("Choice 1", this);
    btn1->move(20, 20);
    btn2 = new QRadioButton("Choice 2", this);
    btn2->move(20, 50);
    btn3 = new QRadioButton("Choice 3", this);
    btn3->move(20, 80);

    // 复选按钮
    group_ = new QButtonGroup(this);
    cBox1 = new QCheckBox("Choice Box 1", this);
    cBox1->move(150, 20);
    cBox2 = new QCheckBox("Choice Box 2", this);
    cBox2->move(150, 50);
    cBox3 = new QCheckBox("Choice Box 3", this);
    cBox3->move(150, 80);
}

Widget::~Widget()
{
    delete ui;
    delete group;
    delete btn1;
    delete btn2;
    delete btn3;
    delete group_;
    delete cBox1;
    delete cBox2;
    delete cBox3;
}

  

Qt助手路径:Qt\Qt5.14.1\5.14.1\msvc2017_64\bin\assistant.exe (帮助文档)

 

posted @ 2021-08-20 14:05  朱元叹  阅读(133)  评论(0)    收藏  举报