当前位置: 首页 > news >正文

QT——基于 QListWidget 和 QStackedWidget 的页面切换

Qt 练习题:基于 QListWidget 和 QStackedWidget 的页面切换 

Qt 练习题:基于 QListWidget 和 QStackedWidget 的页面切换

题目描述:
请使用 Qt 设计一个窗口,其中包含一个 QListWidget 和一个 QStackedWidget。要求实现以下功能:

当用户双击 QListWidget 中的某一项时,QStackedWidget 切换到对应的页面(索引相同)。
当 QStackedWidget 页面发生切换时,在控制台输出当前页面的索引值。

widget.cpp 

#include "widget.h"
#include "ui_widget.h"
#include <QListWidget>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_listWidget_itemDoubleClicked(QListWidgetItem *item)
{
      ui->stackedWidget->setCurrentIndex( ui->listWidget->row(item));

    // 获取被双击项的索引
    //    int index = ui->listWidget->row(item);
    // 切换到 QStackedWidget 的第 0 页
    //ui->stackedWidget->setCurrentIndex(row);
       
}

void Widget::on_stackedWidget_currentChanged(int index)
{
    qDebug()<<"页面改变"<<index;
}

 widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QListWidget>
#include <QStackedWidget>
#include<QDebug>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private slots:
    void on_listWidget_itemDoubleClicked(QListWidgetItem *item);

    void on_stackedWidget_currentChanged(int arg1);

private:
    Ui::Widget *ui;

};
#endif // WIDGET_H

相关文章:

  • 数据库的安装(mysql)
  • 使用jcodec库,访问网络视频提取封面图片上传至oss
  • 苹果Siri升级遇阻,国行iPhone或将引入阿里、百度AI自救
  • ‌PLC数据类型和‌C#数据类型的数据类型映射表
  • Windows操作系统日常操作--网络通信
  • Git清理本地残留的、但已经在服务器上被删除的分支
  • 计算机毕业设计SpringBoot+Vue.js医院药品管理系统(源码+文档+PPT+讲解)
  • Pygame实现动画效果2-1
  • JavaScript数据类型转换
  • Pandas实现Excel的vlookup并且在指定列后面输出
  • STL——list的介绍和模拟实现
  • 【新手入门】SQL注入之getshell(木马)
  • Java之JVM内存模型
  • Linux - 进程
  • 运维Zabbix面试题及参考答案
  • 一、数据库 MySQL 基础学习 (上)
  • FineBI_实现求当日/月/年回款金额分析
  • LeetCode 2588.统计美丽子数组数目:前缀和 + 位运算(异或) + 哈希表
  • 自动化同步多服务器数据库表结构
  • 2025年渗透测试面试题总结-字某某动-安全研究实习生(二面)(题目+回答)
  • 什么叫商城网站/山西搜索引擎优化
  • 大连网站建设选高和科技/今日热点新闻事件
  • 杭州电子商务公司排行/网站推广和seo
  • 网站开发合同的缺陷/济南网站制作平台
  • 做网站卖掉/手机网站建设案例
  • 厦门市网站建设app开发/百度网站联系方式