自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

嚴(yán)格定義 Qt 自定義信號

移動開發(fā)
本文介紹的嚴(yán)格定義 Qt 自定義信號,自定義信號聲明和使用必須嚴(yán)格一致,否則,可能無法成功發(fā)送、接收消息。先來看內(nèi)容。

嚴(yán)格定義 Qt 自定義信號是本文要講述的內(nèi)容,最近在開發(fā)Ice、Qt項目時發(fā)現(xiàn)了這個問題。在Ice、Qt通信過程中需要使用自定義信號。自定義信號聲明和使用必須嚴(yán)格一致,否則,可能無法成功發(fā)送、接收消息。比如,在定義中:

  1. signals:  
  2.     void sendResponseSeq(const CoachStation::BusAttendanceSeq&); 

在使用中:

  1. qRegisterMetaType<CoachStation::BusAttendanceSeq>("CoachStation::BusAttendanceSeq");  
  2. connect(this, SIGNAL(sendResponseSeq(const CoachStation::BusAttendanceSeq&)),  
  3.     _widget, SLOT(OnIceResponseSeq(const CoachStation::BusAttendanceSeq&)), Qt::QueuedConnection); 

1、兩者必須都為const,

2、如果有namespace的話,必須加嚴(yán)格限定。若

using namespace,然后在自定義信號中不帶有命名空間的定義

這兩種情況編譯均能通過,但信號無法正常的發(fā)送、接收。

到目前為止,只在自己的項目中發(fā)現(xiàn)這個問題,并以此方式加以解決。但未更深入研究,不知是不是對其它情況也適用?,F(xiàn)在記下來,做為備注吧。

小結(jié):嚴(yán)格定義 Qt 自定義信號的內(nèi)容介紹完了,在學(xué)習(xí)的過程中,總是會遇到很多的問題,那么最后希望本篇文章對你有所幫助。

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-05 18:51:51

QT 控件 鼠標(biāo)

2015-02-12 15:33:43

微信SDK

2011-06-20 16:03:03

Qt 控件 鼠標(biāo)

2015-02-12 15:38:26

微信SDK

2011-06-20 15:52:14

Qt Designer 控件

2016-12-26 15:25:59

Android自定義View

2011-12-16 14:23:51

Java

2015-01-14 15:06:48

定義相機

2009-06-08 20:13:36

Eclipse自定義控

2022-04-24 15:17:56

鴻蒙操作系統(tǒng)

2021-11-23 15:06:42

Kubernetes 運維開源

2013-04-01 14:35:10

Android開發(fā)Android自定義x

2009-07-06 16:59:26

JSP自定義標(biāo)簽

2016-11-16 21:55:55

源碼分析自定義view androi

2009-09-07 22:00:15

LINQ自定義

2023-07-21 19:16:59

OpenAIChatGPT

2023-12-21 09:00:21

函數(shù)React 組件useEffect

2011-06-15 09:24:36

Qt Widget Model

2017-02-17 09:37:12

Android自定義控件方法總結(jié)

2022-02-21 15:05:09

LauncherOpenHarmon鴻蒙
點贊
收藏

51CTO技術(shù)棧公眾號