Qt--信號槽傳遞自定義結構體參數


自定義結構體參數的信號槽連接

(1) 對於自定義的結構體參數,信號槽無法識別參數,導致信號槽連接不起作用。所以需要注冊結構體參數。在結構體中聲明結束的地方加上結構體注冊。

struct DealDetailInfo

{

};

Q_DECLARE_METATYPE(DealDetailInfo);

(2)信號定義

signals:

    void signalOnePointUpdateData(QVariant VarDetailInfo);

(3)槽函數定義

void SlotOnePointUpdateData(QVariant VarDealInfo);

(4)信號槽連接

QObject::connect(&m_DealDetail, SIGNAL(signalOnePointUpdateData(QVariant)), this, SLOT(SlotOnePointUpdateData(QVariant)), Qt::QueuedConnection);

 

(5)發送信號的地方用變量QVariant包裝結構體參數

QVariant DataVar;

DataVar.setValue(DetailInfo);

emit signalOnePointUpdateData(DataVar);

(6)接收信號的地方從包裝中取出結構體參數

DealDetailInfo DealInfo;

DealInfo= VarDealInfo.value<DealDetailInfo>();

 

 

自己編了一個股票監控軟件,有如下功能,有興趣的朋友可以下載;

(1)   個股監測。監測個股實時變化,可以監測個股大單交易、急速拉升和下降、主力入場和出場、股票最高點和最低點提醒。檢測到最高點、最低點、主力進場點、主力退場點、急速拉升點、急速下跌點,給出語音或者聲音提醒,不用再時刻看着大盤了,給你更多自由的時間;

(2)   大盤監測。監測大盤的走勢,采用上證、深證、創業三大指數的綜合指數作為大盤走勢。並實時監測大盤的最高點和最低點、中間的轉折點。

(3)   股票推薦。還能根據歷史數據長期或短期走勢進行分析,對股市3千多個股票進行分析對比,選出漲勢良好的股票,按照增長速度從大到小排序,推薦給你漲勢良好的股票;

下載地址:

1.0.3版本(修復大盤指數崩潰缺陷)下載地址:

鏈接:https://pan.baidu.com/s/1BJcTp-kdniM7VE9K5Kd3vg 提取碼:003h

更新鏈接:

https://www.cnblogs.com/bclshuai/p/10621613.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM