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 (帮助文档)

浙公网安备 33010602011771号