1.新建一个项目
点击拖进去的Group Box,出现Group Box的属性
solid实线
dashed虚线
字体设置
具有继承特性
可以直接改
改变字和框的位置
可以按上下左右键控制位置(ctrl是微调)
去边框
增加2个RadioButton并且修改样式
再拖入2个GroupBox,开关里面增加2个Radio Button,模拟里面增加一个滑块Horizontal Slider
2.信号和槽的绑定
1.用系统的![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fc70a06abad2c624fb215316945c74bc.png)
优先选择信号
跳到编程界面
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_checkBox_clicked(bool checked)
{
if(checked){
this->setStyleSheet("background:red");//如果点击了背景色改成红色
}else{
this->setStyleSheet("background:green"); //否则绿色
}
}
2.自己写一个槽
回到这个页面,然后按F4
选择信号并增加一个槽
运行同上
3.
4 .设置开关和滑块
改名
滑块绑定槽用go to slot的方法
一个开一个关同样绑定go to slot的clicked
实现
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include"QDebug"
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
void receive(int value){
unsigned char deviceID=0;
unsigned char info=(deviceID<<5)+value;
qDebug("%02x",info);
// qDebug()<<info;
}
private slots:
void changeBG(bool checked){
if(checked){
this->setStyleSheet("background:red");
}else{
this->setStyleSheet("background:green");
}
}
void on_horizontalSlider_valueChanged(int value);
void on_openRdoBtn_clicked();
void on_closeRdoBtn_clicked();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_horizontalSlider_valueChanged(int value)
{
this->receive(value);
}
void MainWindow::on_openRdoBtn_clicked()
{
this->receive(1);
}
void MainWindow::on_closeRdoBtn_clicked()
{
this->receive(0);
}