tableWidget
ui->tableWidget->setColumnCount(3);
ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"名称"<<"性别"<<"年龄");
ui->tableWidget->setRowCount(2);
ui->tableWidget->setItem(0,0,new QTableWidgetItem(QString("ss")));
for(int i = 0; i< 2; i++){
for(int j = 0; j<3;j++){
ui->tableWidget->setItem(i,j,new QTableWidgetItem(QString::number(i+j)));
}
}
stackedWidget
ui->stackedWidget->setCurrentIndex(0);
connect(ui->btn1,&QPushButton::clicked,[=](){
ui->stackedWidget->setCurrentIndex(0);
} );
connect(ui->btn2,&QPushButton::clicked,[=](){
ui->stackedWidget->setCurrentIndex(1);
} );
connect(ui->btn3,&QPushButton::clicked,[=](){
ui->stackedWidget->setCurrentIndex(2);
} );
connect(ui->btn4,&QPushButton::clicked,[=](){
ui->stackedWidget->setCurrentIndex(3);
} );
connect(ui->btn5,&QPushButton::clicked,[=](){
ui->stackedWidget->setCurrentIndex(4);
} );
组件封装
#include "smartwidge.h"
#include "ui_smartwidge.h"
#include <QSpinBox>
smartWidge::smartWidge(QWidget *parent) :
QWidget(parent),
ui(new Ui::smartWidge)
{
ui->setupUi(this);
void (QSpinBox:: *spinboxSignal) (int) = &QSpinBox::valueChanged;
connect(ui->spinBox, spinboxSignal, ui->horizontalSlider,&QSlider::setValue);
connect(ui->horizontalSlider, &QSlider::valueChanged, ui->spinBox,&QSpinBox::setValue);
}
smartWidge::~smartWidge()
{
delete ui;
}