• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            力為的技術博客

            聯系 聚合 管理
              154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks
            類A中聲明了一signal函數Test,
            class A : public QObject
            {
             Q_OBJECT

            Q_SIGNALS:
              void Test(math::point pt);
            }

            除了參數pt的簽名使用了namespace外,沒有特別的地方。

            現在在B中增加一個slot用來接收A的signal:
            class B : public QObject
            {
             Q_OBJECT
             private Q_SLOTS:
               void OnTest(math::point pt);
            }

            現在這樣測試:
            void mytest(math::point pt)
            {
              using namespace math;
              A a;
              B b;
              QObject::connect(&a, SIGNAL(Test(point)), &b, SLOT(OnTest(point));

              a.Test(pt);
            }

            b能收到a的signal嗎?


            函數簽名從C++的角度看沒啥問題,因為using namespace math后,可以找到point類型的定義。
            有沒有namespace,對Qt的moc來說,差別可就大了。qt_meta_stringdata中嚴格按照字符串來比較函數“簽名”。定義的時候帶namespace,而connect的時候不帶,QMetaObject是不能正確的把信號傳遞下去的。


            posted on 2013-07-30 15:07 力為 閱讀(7460) 評論(0)  編輯 收藏 引用 所屬分類: 3. VC&MFC&Qt
            亚洲国产另类久久久精品| 亚洲国产成人乱码精品女人久久久不卡| 久久久久亚洲AV无码去区首| 久久成人影院精品777| 久久99国产精品久久99果冻传媒 | 综合久久精品色| 欧美亚洲国产精品久久| 久久精品天天中文字幕人妻| 青青青国产成人久久111网站| 久久精品国产亚洲7777| 无遮挡粉嫩小泬久久久久久久| 久久久青草久久久青草| 合区精品久久久中文字幕一区 | 一本久久久久久久| 久久亚洲精品国产精品婷婷| 99久久婷婷国产综合精品草原| 香蕉99久久国产综合精品宅男自| 72种姿势欧美久久久久大黄蕉| 国产成人综合久久精品尤物| 午夜人妻久久久久久久久| 青春久久| 伊人久久精品线影院| 精品综合久久久久久98| 久久精品国产亚洲av瑜伽| 国产美女久久精品香蕉69| 人妻无码αv中文字幕久久琪琪布| 精品久久久久久中文字幕| 亚洲中文字幕无码久久2020 | 久久久久国产精品熟女影院| 欧美久久一区二区三区| 亚洲国产成人久久综合一 | 国产高潮国产高潮久久久91 | 精品久久久久久久无码| 精品99久久aaa一级毛片| 久久久久久久精品成人热色戒 | 国产精品xxxx国产喷水亚洲国产精品无码久久一区| av无码久久久久久不卡网站 | 中文字幕无码久久人妻| 久久国产精品-久久精品| 国产成人精品久久| 久久精品国产亚洲AV不卡|