• <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 力為 閱讀(7479) 評論(0)  編輯 收藏 引用 所屬分類: 3. VC&MFC&Qt
            奇米影视7777久久精品人人爽| 武侠古典久久婷婷狼人伊人| 久久综合伊人77777| 国产精品99久久久久久宅男 | 囯产精品久久久久久久久蜜桃 | 日产精品久久久久久久性色| 亚洲伊人久久精品影院| 久久天天躁狠狠躁夜夜2020一| 久久久精品2019免费观看| 久久婷婷成人综合色综合| 三上悠亚久久精品| 久久被窝电影亚洲爽爽爽| 国产精品久久久99| 女同久久| 久久久久久亚洲Av无码精品专口| 久久久久久九九99精品| 2021久久国自产拍精品| 亚洲午夜无码久久久久小说| 丁香五月网久久综合| 国产精品美女久久久免费| 亚洲第一永久AV网站久久精品男人的天堂AV| 日本亚洲色大成网站WWW久久| 精品久久久中文字幕人妻| 成人久久精品一区二区三区| 久久本道综合久久伊人| 精品久久久久久综合日本| 久久精品国产精品亚洲下载| 国产午夜福利精品久久2021 | 久久久国产乱子伦精品作者| 99久久精品免费看国产免费| 久久亚洲精品中文字幕| 99久久精品免费| 婷婷综合久久中文字幕蜜桃三电影| 久久综合鬼色88久久精品综合自在自线噜噜| 国产高潮国产高潮久久久| 久久综合久久鬼色| 久久婷婷激情综合色综合俺也去| 久久精品国产亚洲7777| 国产精品免费看久久久| 区久久AAA片69亚洲| 无码任你躁久久久久久|