signal و slot در Qt به سبک c++11 - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

signal و slot در Qt به سبک c++11

+1 امتیاز
سلام دوستان من متوجه نمیشم الان دقیقا چطور باید یک signal به یک slot رو داخل Qt با لامبدا به هم connect کنم

من هر کار کردم نشد ممنون میشم یک مثال ساده بزنید که مثلا چطور میشه وقتی که یک button روش کلیک شد یک متن پرینت بشه .
سوال شده شهریور 14, 1393  بوسیله ی sibzamini (امتیاز 25)   2 4 5

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

سلام به این شکل :

connect(pointer_to_object,&object_className::Method,[](inputs){});

مثلا برای  button این مدلی میشه :

QPushButton button;
connect(&button,&QPushButton::clicked,[](){std::cout<<"Clicked ! "; } );

 

پاسخ داده شده شهریور 14, 1393 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد شهریور 14, 1393 بوسیله ی مصطفی ساتکی
...