最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Qt?自定義屬性Q_PROPERTY不顯示float類(lèi)型的解決

 更新時(shí)間:2022年11月10日 15:15:42   作者:在廣州的阿杰  
這篇文章主要介紹了Qt?自定義屬性Q_PROPERTY不顯示float類(lèi)型的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Qt 自定義屬性Q_PROPERTY不顯示float類(lèi)型

最近在學(xué)習(xí)編寫(xiě)自定義控件,其中使用到Q_PROPERTY來(lái)設(shè)置自定義屬性。

查閱資料可以知道,Q_PROPERTY支持的類(lèi)型可以是QVariant支持的任一類(lèi)型,又或者是我們自定義的類(lèi)型,其他是可選的。設(shè)置完之后,會(huì)在調(diào)用自定義控件的時(shí)候,在屬性編輯表里看到我們的屬性。如下圖

但是,今天在使用中發(fā)現(xiàn),少了兩個(gè)自定義屬性min和max,于是查找原因。

后來(lái)發(fā)現(xiàn)屬性表顯示的數(shù)字類(lèi)型只有兩種:int和double(例如spin box和double spin box),無(wú)法顯示float類(lèi)型的屬性,所以沒(méi)有顯示出來(lái)min和max。

然后在Q_PROPERTY處和函數(shù)實(shí)現(xiàn)處改為double后,可正常顯示,如下圖

因此,Q_PROPERTY可能支持很多種類(lèi)型,但不一定能顯示多種類(lèi)型。

Qt 自定義屬性Q_PROPERTY

Q_PROPERTY()是一個(gè)宏,用來(lái)在一個(gè)類(lèi)中聲明一個(gè)屬性property,由于該宏是qt特有的,需要用moc進(jìn)行編譯,故必須繼承于QObject類(lèi)。

Q_PROPERTY(type name
? ?READ getFunction
? ?[WRITE setFunction]
? ?[RESET resetFunction]
? ?[NOTIFY notifySignal]
? ?[DESIGNABLE bool]
? ?[SCRIPTABLE bool]
? ?[STORED bool]
? ?[USER bool]
? ?[CONSTANT]
? ?[FINAL])

下面是一些典型的聲明屬性的示例

Q_PROPERTY(double minValue READ getMinValue WRITE setMinValue)
Q_PROPERTY(bool animation READ getAnimation WRITE setAnimation)

Demo

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT
    Q_PROPERTY(int m_flag READ getFlag WRITE setFlag)

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
public:
    int getFlag(){return m_flag;}
    int setFlag(int flag){m_flag = flag;}
private:
    Ui::Widget *ui;
    int m_flag;
};
#endif // WIDGET_H

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C/C++實(shí)現(xiàn)圖書(shū)信息管理系統(tǒng)

    C/C++實(shí)現(xiàn)圖書(shū)信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了c/c++實(shí)現(xiàn)圖書(shū)信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 解析C++中臨時(shí)對(duì)象的產(chǎn)生情況

    解析C++中臨時(shí)對(duì)象的產(chǎn)生情況

    臨時(shí)對(duì)象的產(chǎn)生和銷(xiāo)毀都是有成本的,都會(huì)影響程序的執(zhí)行性能和效率,所以如果能了解臨時(shí)對(duì)象產(chǎn)生的原因,就可以提升程序的性能和效率,下面小編就來(lái)和大家聊聊臨時(shí)對(duì)象產(chǎn)生的幾種情況吧
    2023-06-06
  • 講解C語(yǔ)言編程中指針賦值的入門(mén)實(shí)例

    講解C語(yǔ)言編程中指針賦值的入門(mén)實(shí)例

    這篇文章主要介紹了講解C語(yǔ)言編程中指針賦值的入門(mén)實(shí)例,通過(guò)const int i與int *const pi這樣兩個(gè)例子來(lái)分析指針的賦值和地址指向,需要的朋友可以參考下
    2015-12-12
  • 在C語(yǔ)言編程中設(shè)置和獲取代碼組數(shù)的方法

    在C語(yǔ)言編程中設(shè)置和獲取代碼組數(shù)的方法

    這篇文章主要介紹了在C語(yǔ)言編程中設(shè)置和獲取代碼組數(shù)的方法,分別為setgroups()函數(shù)和getgroups()函數(shù)的使用,需要的朋友可以參考下
    2015-08-08
  • C++ Boost Uuid超詳細(xì)講解

    C++ Boost Uuid超詳細(xì)講解

    Boost是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱(chēng)。Boost庫(kù)是一個(gè)可移植、提供源代碼的C++庫(kù),作為標(biāo)準(zhǔn)庫(kù)的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開(kāi)發(fā)引擎之一,是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱(chēng)
    2022-12-12
  • 貪吃蛇C語(yǔ)言代碼實(shí)現(xiàn)(難度可選)

    貪吃蛇C語(yǔ)言代碼實(shí)現(xiàn)(難度可選)

    這篇文章主要為大家詳細(xì)介紹了貪吃蛇C語(yǔ)言代碼實(shí)現(xiàn),游戲難度可供選擇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++排序算法之插入排序

    C++排序算法之插入排序

    這篇文章主要為大家詳細(xì)介紹了C++排序算法之插入排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 詳解C語(yǔ)言結(jié)構(gòu)體中的char數(shù)組如何賦值

    詳解C語(yǔ)言結(jié)構(gòu)體中的char數(shù)組如何賦值

    這篇文章主要給大家介紹了關(guān)于C語(yǔ)言結(jié)構(gòu)體中的char數(shù)組如何賦值的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • C++ 風(fēng)靡一時(shí)的連連看游戲的實(shí)現(xiàn)流程詳解

    C++ 風(fēng)靡一時(shí)的連連看游戲的實(shí)現(xiàn)流程詳解

    游戲“連連看”是源自臺(tái)灣的桌面小游戲,自從流入大陸以來(lái)風(fēng)靡一時(shí),也吸引眾多程序員開(kāi)發(fā)出多種版本的“連連看”。這其中,顧芳編寫(xiě)的“阿達(dá)連連看”以其精良的制作廣受好評(píng),這也成為顧方“阿達(dá)系列軟件”的核心產(chǎn)品。并于2004年,取得國(guó)家版權(quán)局的計(jì)算機(jī)軟件登記證書(shū)
    2021-11-11
  • 深入C語(yǔ)言?xún)?nèi)存區(qū)域分配(進(jìn)程的各個(gè)段)詳解

    深入C語(yǔ)言?xún)?nèi)存區(qū)域分配(進(jìn)程的各個(gè)段)詳解

    一般情況下,一個(gè)可執(zhí)行二進(jìn)制程序(更確切的說(shuō),在Linux操作系統(tǒng)下為一個(gè)進(jìn)程單元,在UC/OSII中被稱(chēng)為任務(wù))在存儲(chǔ)(沒(méi)有調(diào)入到內(nèi)存運(yùn)行)時(shí)擁有3個(gè)部分,分別是代碼段(text)、數(shù)據(jù)段(data)和BSS段。這3個(gè)部分一起組成了該可執(zhí)行程序的文件
    2013-07-07

最新評(píng)論

兴山县| 丰原市| 昭平县| 卫辉市| 九台市| 瑞安市| 铁岭市| 北安市| 搜索| 景东| 葵青区| 育儿| 永福县| 华坪县| 陆河县| 惠来县| 广饶县| 朝阳区| 驻马店市| 岐山县| 商丘市| 锡林郭勒盟| 安平县| 阳江市| 江华| 延川县| 南京市| 米易县| 鄯善县| 临澧县| 噶尔县| 东光县| 奉节县| 北川| 达拉特旗| 建宁县| 廉江市| 通山县| 桂平市| 禄劝| 景宁|