QtApplets-自定义控件-7-属性研究

Posted DreamLife.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QtApplets-自定义控件-7-属性研究相关的知识,希望对你有一定的参考价值。

QtApplets-自定义控件-7-属性研究

​ 接上篇,我们最后的那个升华了的小问题,如果在我们的属性中给用户增加一个下拉菜单,供用户选择呢?如下图


关键字: Q_PROPERTY属性自定义设置Q_ENUMS

1 声明一个自定义的属性

​ 其实这个还是比较简单的,就是利用枚举,代码如下

声明宏

Q_PROPERTY(BrowserType browserType READ browserType WRITE setBrowserType)

声明类型和接口

    enum BrowserType { File, Folder };
        Q_ENUMS(BrowserType)

    BrowserType browserType() const;
    void setBrowserType(const BrowserType type);

2 实现代码

​ 实现中我什么也没有写,这里加上自己要实现的内容即可

CustomControl::BrowserType CustomControl::browserType() const
{
    return mBrowserType;
}

void CustomControl::setBrowserType(const CustomControl::BrowserType type)
{

}

3 效果演示

​ 重新编译库文件,复制到Qt Designer目录中测试,如下

☞ 源码

源码链接:GitHub仓库自取

使用方法:☟☟☟


以上是关于QtApplets-自定义控件-7-属性研究的主要内容,如果未能解决你的问题,请参考以下文章

QtApplets-自定义控件-5-属性研究

QtApplets-自定义控件-6-属性研究(未成功)

QtApplets-自定义控件-1-工程代码分析

QtApplets-自定义控件-8-自定义图标

QtApplets-自定义控件-2-插件代码分析

QtApplets-自定义控件-3-插件部署问题