首页| 论坛| 消息

标题:Qt编写自定义控件39-导航标签
作者:liudianwu
日期:2019-07-25 21:08
内容:

一、前言
在很多菜单导航界面中,当单击了二级菜单或者三级菜单以后,顶部会显示带箭头或者其他标识的导航标签,可以单击该标签快速切换到对应的界面,也作为指示当前处于哪一级菜单下的界面,主要在WEB中大肆流行,在CS架构的项目中也逐渐应用开来,发现现在越来越多的CS开发的程序,都学习和模仿并应用BS架构的程序中好的方面,尤其是UI方面,取长补短,挺好,专业UI设计师的美感比绝大多数程序员的美感要好很多,他们设计出来的效果都是非常棒的,我个人喜欢去UI中国参看学习各种各样的UI设计,看到好的会下载下来,直接搞个拾色器查看颜色,看下人家的颜色配色搭配的多好。
二、实现的功能
* 1:可设置前景色和背景色
* 2:可设置箭头位置方向 左右上下
* 3:可设置箭头大小
* 4:可设置显示倒三角
* 5:可设置倒三角长度/位置/颜色
三、效果图

四、头文件代码
#ifndef NAVLABEL_H
#define NAVLABEL_H
/**
* 导航标签控件 作者:feiyangqingyun(QQ:517216493) 2016-11-28
* 1:可设置前景色和背景色
* 2:可设置箭头位置方向 左右上下
* 3:可设置箭头大小
* 4:可设置显示倒三角
* 5:可设置倒三角长度/位置/颜色
*/
#include
#ifdef quc
#if (QT_VERSION < QT_VERSION_CHECK(5,7,0))
#include
#else
#include
#endif
class QDESIGNER_WIDGET_EXPORT NavLabel : public QLabel
#else
class NavLabel : public QLabel
#endif
{
Q_OBJECT
Q_ENUMS(ArrowPosition)
Q_ENUMS(TrianglePosition)
Q_PROPERTY(int borderRadius READ getBorderRadius WRITE setBorderRadius)
Q_PROPERTY(QColor background READ getBackground WRITE setBackground)
Q_PROPERTY(QColor foreground READ getForeground WRITE setForeground)
Q_PROPERTY(bool showArrow READ getShowArrow WRITE setShowArrow)
Q_PROPERTY(int arrowSize READ getArrowSize WRITE setArrowSize)
Q_PROPERTY(ArrowPosition arrowPo ..

回复 发表
主题 版块