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

网站3级目录可以做导航分类么九江网站开发公司

网站3级目录可以做导航分类么,九江网站开发公司,怎么看别人网站怎么做的优化,广州哪个网络公司好1、概述 源码放在文章末尾 该项目实现了多种样式的导航按钮控件 可设置文字的左侧、右侧、顶部、底部间隔。 可设置文字对齐方式。 可设置显示倒三角、倒三角边长、倒三角位置、倒三角颜色。 可设置显示图标、图标间隔、图标尺寸、正常状态图标、悬停状态图标、选中状态图标…

1、概述
源码放在文章末尾

该项目实现了多种样式的导航按钮控件

    1. 可设置文字的左侧、右侧、顶部、底部间隔。
    1. 可设置文字对齐方式。
    1. 可设置显示倒三角、倒三角边长、倒三角位置、倒三角颜色。
    1. 可设置显示图标、图标间隔、图标尺寸、正常状态图标、悬停状态图标、选中状态图标。
    1. 可设置显示边框线条、线条宽度、线条间隔、线条位置、线条颜色。
    1. 可设置正常背景颜色、悬停背景颜色、选中背景颜色。
    1. 可设置正常文字颜色、悬停文字颜色、选中文字颜色。
    1. 可设置背景颜色为画刷颜色。

下面是demo演示:
在这里插入图片描述
项目部分代码如下:

#ifndef NAVBUTTON_H
#define NAVBUTTON_H/*** 导航按钮控件 * 1. 可设置文字的左侧、右侧、顶部、底部间隔。* 2. 可设置文字对齐方式。* 3. 可设置显示倒三角、倒三角边长、倒三角位置、倒三角颜色。* 4. 可设置显示图标、图标间隔、图标尺寸、正常状态图标、悬停状态图标、选中状态图标。* 5. 可设置显示边框线条、线条宽度、线条间隔、线条位置、线条颜色。* 6. 可设置正常背景颜色、悬停背景颜色、选中背景颜色。* 7. 可设置正常文字颜色、悬停文字颜色、选中文字颜色。* 8. 可设置背景颜色为画刷颜色。*/#include <QPushButton>#ifdef quc
class Q_DECL_EXPORT NavButton : public QPushButton
#else
class NavButton : public QPushButton
#endif{Q_OBJECTQ_ENUMS(TextAlign)Q_ENUMS(TrianglePosition)Q_ENUMS(LinePosition)Q_ENUMS(IconPosition)Q_PROPERTY(int paddingLeft READ getPaddingLeft WRITE setPaddingLeft)Q_PROPERTY(int paddingRight READ getPaddingRight WRITE setPaddingRight)Q_PROPERTY(int paddingTop READ getPaddingTop WRITE setPaddingTop)Q_PROPERTY(int paddingBottom READ getPaddingBottom WRITE setPaddingBottom)Q_PROPERTY(TextAlign textAlign READ getTextAlign WRITE setTextAlign)Q_PROPERTY(bool showTriangle READ getShowTriangle WRITE setShowTriangle)Q_PROPERTY(int triangleLen READ getTriangleLen WRITE setTriangleLen)Q_PROPERTY(TrianglePosition trianglePosition READ getTrianglePosition WRITE setTrianglePosition)Q_PROPERTY(QColor triangleColor READ getTriangleColor WRITE setTriangleColor)Q_PROPERTY(bool showIcon READ getShowIcon WRITE setShowIcon)Q_PROPERTY(int iconSpace READ getIconSpace WRITE setIconSpace)Q_PROPERTY(QSize iconSize READ getIconSize WRITE setIconSize)Q_PROPERTY(QPixmap iconNormal READ getIconNormal WRITE setIconNormal)Q_PROPERTY(QPixmap iconHover READ getIconHover WRITE setIconHover)Q_PROPERTY(QPixmap iconCheck READ getIconCheck WRITE setIconCheck)Q_PROPERTY(bool showLine READ getShowLine WRITE setShowLine)Q_PROPERTY(int lineSpace READ getLineSpace WRITE setLineSpace)Q_PROPERTY(int lineWidth READ getLineWidth WRITE setLineWidth)Q_PROPERTY(LinePosition linePosition READ getLinePosition WRITE setLinePosition)Q_PROPERTY(QColor lineColor READ getLineColor WRITE setLineColor)Q_PROPERTY(QColor normalBgColor READ getNormalBgColor WRITE setNormalBgColor)Q_PROPERTY(QColor hoverBgColor READ getHoverBgColor WRITE setHoverBgColor)Q_PROPERTY(QColor checkBgColor READ getCheckBgColor WRITE setCheckBgColor)Q_PROPERTY(QColor normalTextColor READ getNormalTextColor WRITE setNormalTextColor)Q_PROPERTY(QColor hoverTextColor READ getHoverTextColor WRITE setHoverTextColor)Q_PROPERTY(QColor checkTextColor READ getCheckTextColor WRITE setCheckTextColor)public:enum TextAlign {TextAlign_Left = 0x0001,    //左侧对齐TextAlign_Right = 0x0002,   //右侧对齐TextAlign_Top = 0x0020,     //顶部对齐TextAlign_Bottom = 0x0040,  //底部对齐TextAlign_Center = 0x0004   //居中对齐};enum TrianglePosition {TrianglePosition_Left = 0,  //左侧TrianglePosition_Right = 1, //右侧TrianglePosition_Top = 2,   //顶部TrianglePosition_Bottom = 3 //底部};enum IconPosition {IconPosition_Left = 0,      //左侧IconPosition_Right = 1,     //右侧IconPosition_Top = 2,       //顶部IconPosition_Bottom = 3     //底部};enum LinePosition {LinePosition_Left = 0,      //左侧LinePosition_Right = 1,     //右侧LinePosition_Top = 2,       //顶部LinePosition_Bottom = 3     //底部};explicit NavButton(QWidget *parent = 0);protected:void enterEvent(QEvent *);void leaveEvent(QEvent *);void paintEvent(QPaintEvent *);void drawBg(QPainter *painter);void drawText(QPainter *painter);void drawIcon(QPainter *painter);void drawLine(QPainter *painter);void drawTriangle(QPainter *painter);private:int paddingLeft;            //文字左侧间隔int paddingRight;           //文字右侧间隔int paddingTop;             //文字顶部间隔int paddingBottom;          //文字底部间隔TextAlign textAlign;        //文字对齐bool showTriangle;          //显示倒三角int triangleLen;            //倒三角边长TrianglePosition trianglePosition;//倒三角位置QColor triangleColor;       //倒三角颜色bool showIcon;              //显示图标int iconSpace;              //图标间隔QSize iconSize;             //图标尺寸QPixmap iconNormal;         //正常图标QPixmap iconHover;          //悬停图标QPixmap iconCheck;          //选中图标bool showLine;              //显示线条int lineSpace;              //线条间隔int lineWidth;              //线条宽度LinePosition linePosition;  //线条位置QColor lineColor;           //线条颜色QColor normalBgColor;       //正常背景颜色QColor hoverBgColor;        //悬停背景颜色QColor checkBgColor;        //选中背景颜色QColor normalTextColor;     //正常文字颜色QColor hoverTextColor;      //悬停文字颜色QColor checkTextColor;      //选中文字颜色QBrush normalBgBrush;       //正常背景画刷QBrush hoverBgBrush;        //悬停背景画刷QBrush checkBgBrush;        //选中背景画刷bool hover;                 //悬停标志位public://默认尺寸和最小尺寸QSize sizeHint() const;QSize minimumSizeHint() const;//获取和设置文字左侧间隔int getPaddingLeft() const;void setPaddingLeft(int paddingLeft);//获取和设置文字左侧间隔int getPaddingRight() const;void setPaddingRight(int paddingRight);//获取和设置文字顶部间隔int getPaddingTop() const;void setPaddingTop(int paddingTop);//获取和设置文字底部间隔int getPaddingBottom() const;void setPaddingBottom(int paddingBottom);//设置边距void setPadding(int padding);void setPadding(int paddingLeft, int paddingRight, int paddingTop, int paddingBottom);//获取和设置文字对齐TextAlign getTextAlign() const;void setTextAlign(const TextAlign &textAlign);//获取和设置显示倒三角bool getShowTriangle() const;void setShowTriangle(bool showTriangle);//获取和设置倒三角边长int getTriangleLen() const;void setTriangleLen(int triangleLen);//获取和设置倒三角位置TrianglePosition getTrianglePosition() const;void setTrianglePosition(const TrianglePosition &trianglePosition);//获取和设置倒三角颜色QColor getTriangleColor() const;void setTriangleColor(const QColor &triangleColor);//获取和设置显示图标bool getShowIcon() const;void setShowIcon(bool showIcon);//获取和设置图标间隔int getIconSpace() const;void setIconSpace(int iconSpace);//获取和设置图标尺寸QSize getIconSize() const;void setIconSize(const QSize &iconSize);//获取和设置正常图标QPixmap getIconNormal() const;void setIconNormal(const QPixmap &iconNormal);//获取和设置悬停图标QPixmap getIconHover() const;void setIconHover(const QPixmap &iconHover);//获取和设置按下图标QPixmap getIconCheck() const;void setIconCheck(const QPixmap &iconCheck);//获取和设置显示线条bool getShowLine() const;void setShowLine(bool showLine);//获取和设置线条间隔int getLineSpace() const;void setLineSpace(int lineSpace);//获取和设置线条宽度int getLineWidth() const;void setLineWidth(int lineWidth);//获取和设置线条位置LinePosition getLinePosition() const;void setLinePosition(const LinePosition &linePosition);//获取和设置线条颜色QColor getLineColor() const;void setLineColor(const QColor &lineColor);//获取和设置正常背景颜色QColor getNormalBgColor() const;void setNormalBgColor(const QColor &normalBgColor);//获取和设置悬停背景颜色QColor getHoverBgColor() const;void setHoverBgColor(const QColor &hoverBgColor);//获取和设置选中背景颜色QColor getCheckBgColor() const;void setCheckBgColor(const QColor &checkBgColor);//获取和设置正常文字颜色QColor getNormalTextColor() const;void setNormalTextColor(const QColor &normalTextColor);//获取和设置悬停文字颜色QColor getHoverTextColor() const;void setHoverTextColor(const QColor &hoverTextColor);//获取和设置选中文字颜色QColor getCheckTextColor() const;void setCheckTextColor(const QColor &checkTextColor);//设置正常背景画刷void setNormalBgBrush(const QBrush &normalBgBrush);//设置悬停背景画刷void setHoverBgBrush(const QBrush &hoverBgBrush);//设置选中背景画刷void setCheckBgBrush(const QBrush &checkBgBrush);
};#endif // NAVBUTTON_H

源码下载

http://www.yayakq.cn/news/883226/

相关文章:

  • 做特卖的网站网站建设可自学吗
  • 电子商务和网络购物网站做网站的厂家
  • 做网站公司哪家强wordpress修改默认字体颜色
  • 尤溪网站建设深圳游戏公司
  • 网站布局的三种基本方法wordpress网络验证码
  • c 做网站实例公司介绍模板ppt
  • 潍坊品牌网站建设美食网站建设规划书
  • 做泵阀生意到哪个网站东莞整合网站建设
  • 佛山电商网站制作网站群发软件
  • 企业建站原因WordPress的theme父主题命名
  • 常州建设工程信息网站seo技术平台
  • 古建设计网站企业网电话
  • 做网站行情jsp简单的网站开发例子
  • 南宁网站建设招聘云南网站建设哪家强
  • 做购物网站是怎么连接银行中小互联网企业有哪些
  • 有价值 网站wordpress同步知乎插件
  • 北京制作网站多少钱网站title是什么意思
  • aspcms网站栏目调用如何网站后台清理缓存
  • 建设银行网站用户权限哪公司建设网站
  • 中国做网站找谁ui培训怎么样
  • 手机能进封禁网站的浏览器电子商务网站建设的可行性分析
  • 用网站做的简历网店代运营有哪些
  • 灯饰 东莞网站建设厦门做企业网站
  • 网站建设租房网模块wordpress redirect
  • dw静态个人简历网站模板下载透明管理系统网站模板
  • 企业网站不备案可以吗运城网站建设专业服务商
  • 电影网站开发现状网站被k怎么办
  • 教人怎么做网页的网站宁波新闻
  • 空包自己可以做物流信息的网站聊城网站建设的地方
  • 小欢喜林磊儿什么网站做家教高端网站建设的流程是什么