滑动菜单栏实现-QT
在许多的应用程序中,我们都会看到侧边栏或者顶部菜单栏。这些导航栏使得用户可以快速地找到他们需要的功能和选项。今天我将向大家介绍如何使用QT实现一个滑动导航栏。
首先我们需要创建一个QT窗口应用程序,并且在此基础上添加一个QListWidget。QListWidget 是Qt GUI module提供的一种常用的控件,它像一个列表一样允许用户选择其中的一个或者多个项目,也可以添加、删除、编辑等操作。
代码如下:
#include <QMainWindow>
#include <QListWidget>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
QListWidget *navList; //导航菜单栏的列表
QWidget *stackedWidgetContainer; //所有的功能窗口都加入QStackedWidget中
QStackedWidget *stackedWidget; //QStackedWidget框架容器
private slots:
void on_navList_currentRowChanged(int currentRow); //响应导航栏列表变化