سلام
من یه برنامه GUI نوشتم می خوام تویه یه کلاس دیگه(که تویه یه ترد دیگه اجرا می شه) اگه یه کلید خواص رو زدن یکی از متغییرهای کلاس دیگه رو که تویه ترد اصلی هست رو تغییر بده نحوه ارتباط این دو ترد باید چه جوری باشه؟
سلام
من یه برنامه GUI نوشتم می خوام تویه یه کلاس دیگه(که تویه یه ترد دیگه اجرا می شه) اگه یه کلید خواص رو زدن یکی از متغییرهای کلاس دیگه رو که تویه ترد اصلی هست رو تغییر بده نحوه ارتباط این دو ترد باید چه جوری باشه؟
اگر نمونه این کلای در thread اصلی ایجاد بشه مسئلهای نیست. شما به سادگی میتونید عوضی کنید. در غیر اینصورت میتونید نسخه مورد نظرتون رو در thread ایجاد کرده و اونو به moveToThread به thread اصلی منتقل کنید.
شما یک متغیر از نوع کلاس فرم پاس بدید به کلاس thread و در روال مربوطه اون رو عوض کنید. در موردی که فرمودید مشکلی وجود نداره. بهتره از thread safe types استفاده کنید. برای مثال qint به جای int. این کار رو انجام بدید اگر همه کار چیزی باشه که فرمودید مشکلی وجود نخواهد داشت.