自定义控件:
#include "smallwidget.h"
#include<QSpinBox>//计数盒子
#include<QSlider>//滑块条
#include<QHBoxLayout>//水平布局
SmallWidget::SmallWidget(QWidget *parent) : QWidget(parent)
{
QSpinBox *spin = new QSpinBox(this);
QSlider *slider = new QSlider(Qt::Horizontal,this);
//布局管理器
QHBoxLayout *hlayout = new QHBoxLayout(this);
hlayout->addWidget(spin);
hlayout->addWidget(slider);
//函数指针声明与初始化。
void (QSpinBox ::*fun)(int)=&QSpinBox::valueChanged;
connect(spin,fun,slider,&QSlider::setValue);
//对信号强制转换为int,,
//connect(spin,static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged),slider,&QSlider::setValue);
connect(slider,&QSlider::valueChanged,spin,&QSpinBox::setValue);
}
静态成员:
静态成员变量:
1、 所有对象共享同一份数据;
2、编译阶段分配内存:全局区
3、 类内声明,类外初始化。
4、不属于某个对象,所以可以通过对象或者类名访问
5、静态成员变量也有访问权限。
静态成员函数:
1、不属于某个对象,所以可以通过对象或者类名访问
2、静态成员函数只能访问静态成员变量,不能访问普通成员变量。
3、静态成员函数也有访问权限
4、普通成员函数可以访问静态成员变量和普通成员变量。