我試圖發送一個使用uint8_t
作爲參數的排隊信號。Qt無法爲'uint8_t'類型的參數排隊,即使使用qRegisterMetaType
我得到這個錯誤:
QObject::connect: Cannot queue arguments of type 'uint8_t'
(Make sure 'uint8_t' is registered using qRegisterMetaType().)
我已經加入qRegisterMetaType<uint8_t>();
爲main()
第一行,我也加入到Q_DECLARE_METATYPE(uint8_t)
每個文件包括報頭。
我仍然得到相同的錯誤。那是怎麼回事?對於基本類型,它有些奇怪嗎?因爲它適用於我的自定義類。
你是否用'uint16_t'等其他原始類型測試過它? – user0042