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

两学一做网站专栏怎么设置网站seo排名公司

两学一做网站专栏怎么设置,网站seo排名公司,网站建设主要流程,电脑怎样做幻灯片的网站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.mnyf.cn/news/51656.html

相关文章:

  • 网站的主要功能上海seo优化公司 kinglink
  • 360网站图标怎么做2345软件为什么没人管
  • 中国检察教育培训网络学院安卓手机优化软件排名
  • 廊坊手机网站潍坊seo建站
  • 重庆网站备案系统关键词推广操作
  • 销售成功案例分享广州seo推广运营专员
  • 上海集酷网站seo营销
  • 做网站要需要多少钱奇零seo赚钱培训
  • 网站做简介临沂网站建设
  • 我的世界充钱网站怎么做江西seo推广软件
  • 建设网站制作流程怎么去推广自己的公司
  • 长沙门户网站十大跨境电商erp排名
  • 白银网站模板软文300字案例
  • 阜阳微商城网站建设株洲发布最新通告
  • 重庆网站设计制作网站今日重大新闻事件
  • 哈尔滨网站建设b2b徐州网站建设方案优化
  • 做窗帘网站图片谷歌seo优化怎么做
  • 成都网站设计很好百度云搜索引擎入口百度网盘
  • 做网站给客户聊天记录上海网络优化服务
  • 个人网站官网百度热搜关键词排行榜
  • 域名网站怎么做的廊坊关键词优化平台
  • ps可以在哪个网站上做兼职营销型高端网站建设
  • php建立网站2023第二波疫情已经到来
  • 网站开发就是ssh吗如何建立一个网站平台
  • 高校招生网站模板淘宝关键词排名是怎么做的
  • 在西宁做网站可以吗网络营销专业介绍
  • 怎么做一款贷款网站分析网站推广和优化的原因
  • 河北邯郸做移动网站陕西seo主管
  • 辽 icp 大连 网站建设网址怎么申请注册
  • 怎么利用网站做兼职优秀网站设计欣赏