رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران

سوال

سلام . من مرتضی عبدالرحیمی هستم.

یه مشکلی داشتم گفتم با شما درمیان بزارم و اگه تونستید راهنمایی کنید.

دو فانکشن نوشتم در کیوتی که یکی برای نمایش و دیگری برای عدم نمایش یک busy indicator or busy processing هستش وقتی در یک پروسه ازشون استفاده میکنم نمایش داده نمیشه و وقتی که در یک کلید که کلیک میشود نمایش داده میشه .

قبلا از راهنمایی شما تشکر میکنم.

کد برنامه :

void FormSend::ShowProcessing()
{

 
   int WIDTH = 150;
   int HEIGHT = 150;
   int screenWidth = FormSend::width();
   int screenHeight = FormSend::height();
   int x = (screenWidth - WIDTH) / 2;
   int y = (screenHeight - HEIGHT) / 2;

 
   qProcessLabel = new QLabel(this);
   qProcessMovie = new QMovie(":/new/prefix1/Icons/processing_1.gif");
   qProcessMovie->setCacheMode(QMovie::CacheAll);
   qProcessLabel->setScaledContents(true);
   qProcessLabel->setAlignment(Qt::AlignTop|Qt::AlignCenter);
   qProcessLabel->move( x, y );
   qProcessLabel->setFixedSize(WIDTH, HEIGHT);
   qProcessLabel->setMovie(qProcessMovie);
   qProcessLabel->show();
   qProcessMovie->start();
}

 
void FormSend::HideProcessing()
{
   qProcessMovie->stop();
   qProcessLabel->hide();
}

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تا کنون داده شده است

پست های پیشنهاد شده

  • 0

سلام،
در کیوت سعی کنید از مکانیزم سیگنال و اسلات (Signal/Slot) برای این کار پیروی کنید، تابع یا توابع شما می‌توانند از این مکانیزم برای اجرا بر اساس درخواست به کار گرفته شوند. برای مثال صدا زده شدن یک شیء یا اجرا شدن آن در مقابل یک درخواست یا سیگنالِ مشخص تحتِ این مکانیزم بسیار کاربری است. هرچند نوع عملکرد تابع شما نیز در عملکرد آن موثر خواهد بود.

public slots:
    void showProccessing();
    void hideProccessing();

private signals:
    void statusChanged();

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو ملحق شوید

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

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از ۷۵ اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • جدید...