河北沙河市建设局网站,网站建设分站要备案,网页制作与网站开发感想,微商城设计网站建设Qt 练习题#xff1a;基于 QListWidget 和 QStackedWidget 的页面切换 Qt 练习题#xff1a;基于 QListWidget 和 QStackedWidget 的页面切换 题目描述#xff1a; 请使用 Qt 设计一个窗口#xff0c;其中包含一个 QListWidget 和一个 QStackedWidget。要求实现以下功能基于 QListWidget 和 QStackedWidget 的页面切换 Qt 练习题基于 QListWidget 和 QStackedWidget 的页面切换 题目描述 请使用 Qt 设计一个窗口其中包含一个 QListWidget 和一个 QStackedWidget。要求实现以下功能 当用户双击 QListWidget 中的某一项时QStackedWidget 切换到对应的页面索引相同。 当 QStackedWidget 页面发生切换时在控制台输出当前页面的索引值。 widget.cpp
#include widget.h
#include ui_widget.h
#include QListWidgetWidget::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
#includeQDebugQT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic: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