Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Persian
  4. ارتباط با فانکشن های غیر عضو
Forum Updated to NodeBB v4.3 + New Features

ارتباط با فانکشن های غیر عضو

Scheduled Pinned Locked Moved Persian
2 Posts 2 Posters 2.3k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    mehdidante
    wrote on last edited by
    #1

    سلام به همگی .
    نمیدونم اینو قبلا پرسیدن یا نه ولی من می خوام از یک فانکشن که عضو کلاس اصلیم نیست یکی از سیگنال هاش رو صدا بزنم .

    class qt_vlc5 : public QMainWindow
    {
    ...
    signals :
    void updateUi();

    slots :
    void setUi();
    }

    حالا اگه توی فایل سی پلاس پلاس یه تابع داشته باشیم که عضوی از کلاس اصلیمون نیست :

    void test ()
    {
    emit updateUi(); امکان پذیر نیست
    }

    1 Reply Last reply
    0
    • Hamed.MasafiH Offline
      Hamed.MasafiH Offline
      Hamed.Masafi
      wrote on last edited by
      #2

      سیگنال‌ها عضوی از یک کلاس‌هستند. در یک متد گلوبال نمی‌توان به آنها دسترسی داشت. امیت کردن یک سیگنال دقیقاً برابر با فراخوانی آنهاست. به همین دلیل شما نمی‌توانید از خارج از کلاس آنها را فراخوانی کنید. کد خود را طوری تغییر دهید که شی‌کلاس فرم در دسترس باشد. برای مثال از الگوی تک نسخه‌ای استفاده کنید. یا از الگوی آب‌سرور استفاده کنید و سیگنال‌ها را به یک کلاس تک نسخه‌ای انتقال دهید.

      Remote object sharing (OO RPC)
      http://forum.qt.io/topic/60680/remote-object-sharing-oo-rpc-solved

      Advanced, Powerful and easy to use ORM for Qt5
      https://forum.qt.io/topic/67417/advanced-powerful-and-easy-to-use-orm-for-qt5

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved