QListWidget+QStackedWidget

    QListWidget *listWidget = new QListWidget(this);
    listWidget->setGeometry(0,0,100,300);

    QStringList strList;
    strList <<"设置"<<"选项"<<"打开"<<"项目";

    //void insertItems(int row, const QStringList &labels);
    //listWidget->insertItems(0,strList);

    for (int i = 0;i<strList.size();i++) {
        QListWidgetItem *item = new QListWidgetItem();
        item->setSizeHint(QSize(50,50));
        item->setTextAlignment(Qt::AlignCenter);//居中
        item->setText(strList.at(i));
        listWidget->insertItem(i,item);
    }
    //void currentRowChanged(int currentRow);
//    connect(listWidget,&QListWidget::currentRowChanged,this,[=](int index){
//        qDebug()<<index;
//    });

    QStackedWidget *stackWidget = new QStackedWidget(this);
    stackWidget->setGeometry(400,0,600,600);

    //int insertWidget(int index, QWidget *w);
    //int addWidget(QWidget *w);
    QWidget *w = new QWidget();
    QLabel *lab = new QLabel(w);
    lab->setGeometry(200,100,60,30);
    lab->setText("页面一");
    stackWidget->addWidget(w);

    QWidget *w1 = new QWidget();
    QLabel *lab1 = new QLabel(w1);
    lab1->setGeometry(200,100,60,30);
    lab1->setText("页面二");
    stackWidget->addWidget(w1);

    QWidget *w2 = new QWidget();
    QLabel *lab2 = new QLabel(w2);
    lab2->setGeometry(200,100,60,30);
    lab2->setText("页面三");
    stackWidget->addWidget(w2);

    QWidget *w3 = new QWidget();
    QLabel *lab3 = new QLabel(w3);
    lab3->setGeometry(200,100,60,30);
    lab3->setText("页面四");
    stackWidget->addWidget(w3);

    connect(listWidget,&QListWidget::currentRowChanged,[=](int index){
        qDebug()<<index;
        stackWidget->setCurrentIndex(index);
    });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值