控件介绍
VSideList 是一个侧边导航栏,VSideList 基于 QListView, 但你可以像 QListWidget 一样操作 Item,不用担心Model的问题。除了内置的样式,你也可以直接使用 setStyleSheet()
详细的设置。
使用
#include "VSideList.h"
支持: 创建,继承,设计师提升组件
//用于配置样式颜色
struct StyleConfig
{
QString color = "#"; // 常规字体色
QString bgColor = "#"; // 常规背景色
QString s_color = "#"; // 选中字体色
QString s_bgColor = "#"; // 选中背景色
QString bdColor = "#"; // 边框色
};
enum StyleMode{ model1, model2 }; //模式列表
void addItem( const QString &title); // 纯文本 Item
void addItem( const QString &title, const QIcon &icon ); // 文本+图标 Item
void addItem( const QString &title, const QString &iconPath ); // 文本+图标路径 Item
void addItem( const QString &title, const QString &icon, const QString &selectionIcon ); //文本+图标+选中图标 Item
void addItem( const QIcon &icon, const QString &tip ); // 图标+提示 Item
void setTextAlignment(Qt::Alignment atextAlignment);// item 标题对齐方式
void setSelectionIconAble(bool enable) { this->m_selectionIconAble = enable;} //是否启用自定义的QIcon
void setViewMode(ViewMode mode);//显示模式,list 或者 icon TODO 待完善
void setStyleColor(const StyleConfig &config);//设置风格颜色
void setStyleMode( const StyleMode &Mode);//设置风格
const QString styleSheet() const;
//信号
void currentRowChanged(int index); //当前行变化
其他函数与 QListView一致。