int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//堆栈容器
QStackedLayout *layout = new QStackedLayout;
QLabel *label1 = new QLabel("hello!大宝犯疆土[*] ,This is widget 1 ");
QLabel *label2 = new QLabel("hello!大宝犯疆土[**],This is widget 2 ");
QLabel *label3 = new QLabel("hello!大宝犯疆土[***],This is widget 3 ");
QLabel *label4 = new QLabel("hello!大宝犯疆土[****],This is widget 4 ");
QLabel *label5 = new QLabel("hello!大宝犯疆土[*****],This is widget 5 ");
//设置一下字体大小,看的更舒服一点
layout->addWidget(label1);
layout->addWidget(label2);
layout->addWidget(label3);
layout->addWidget(label4);
layout->addWidget(label5);
layout->setCurrentIndex(0); // 默认显示第0个小部件
//创建一个界面
QWidget *window = new QWidget;
window->setLayout(layout);
window->show();
//增加定时器,可以明显看到切换的堆栈布局效果
QTimer time;
time.start(1000);
static int num = 1;
QObject::connect(&time,&QTimer::timeout,[=]{
layout->setCurrentIndex(num++); // 循环显示
if(num>4)num=0;
});
return a.exec();
}
测试测试qt布局
于 2023-08-15 14:25:26 首次发布