mahak006
یک شنبه 08 بهمن 1391, 22:21 عصر
با سلام . من تو فرمی که درست کردم ، چند تا سیگنال مختلف اضافه کردم که بره checkBox و comboBox و pushButton هستن . بقیه به درستی کار می کنن ، ولی سیگنال های کلیک روی تمامی pushButton های فرمم کار نمی کنن . سیگنال ها رو به شکل زیر connect کردم :
connect(in_pbn_map_vsn,SIGNAL(clicked()),this,SLOT (on_in_pbn_map_vsn_clicked()));
connect(in_pbn_clearAll_vsn,SIGNAL(clicked()),this ,SLOT(on_in_pbn_clearAll_vsn_clicked()));
connect(in_pbn_map_wmd,SIGNAL(clicked()),this,SLOT (on_in_pbn_map_wmd_clicked()));
connect(in_pbn_clearAll_wmd,SIGNAL(clicked()),this ,SLOT(on_in_pbn_clearAll_wmd_clicked()));
جالب اینجاست که با تکرار خطوط بالا ، (۲ بار تکرار خطوط ) سیگنال ها درست کار می کنن و متصل می شن . یعنی وقتی به صورت زیر نوشته بشه :
connect(in_pbn_map_vsn,SIGNAL(clicked()),this,SLOT (on_in_pbn_map_vsn_clicked()));
connect(in_pbn_clearAll_vsn,SIGNAL(clicked()),this ,SLOT(on_in_pbn_clearAll_vsn_clicked()));
connect(in_pbn_map_wmd,SIGNAL(clicked()),this,SLOT (on_in_pbn_map_wmd_clicked()));
connect(in_pbn_clearAll_wmd,SIGNAL(clicked()),this ,SLOT(on_in_pbn_clearAll_wmd_clicked()));
connect(in_pbn_map_vsn,SIGNAL(clicked()),this,SLOT (on_in_pbn_map_vsn_clicked()));
connect(in_pbn_clearAll_vsn,SIGNAL(clicked()),this ,SLOT(on_in_pbn_clearAll_vsn_clicked()));
connect(in_pbn_map_wmd,SIGNAL(clicked()),this,SLOT (on_in_pbn_map_wmd_clicked()));
connect(in_pbn_clearAll_wmd,SIGNAL(clicked()),this ,SLOT(on_in_pbn_clearAll_wmd_clicked()));
من می خوام بدونم چرا این طور شده و راه حلش چیه . کسی به این مشکل بر خورده و راه حلش رو می دونه ؟ لازمه که کد ها رو درست بنویسم . پس خواهش می کنم کسی پیامی مبنی بر اینکه { درست کار می کنه ، پس چیکارش داری } نده . فقط یه کمکی کنید به جواب برسیم . آخه چیز عجیبیه :متعجب:
connect(in_pbn_map_vsn,SIGNAL(clicked()),this,SLOT (on_in_pbn_map_vsn_clicked()));
connect(in_pbn_clearAll_vsn,SIGNAL(clicked()),this ,SLOT(on_in_pbn_clearAll_vsn_clicked()));
connect(in_pbn_map_wmd,SIGNAL(clicked()),this,SLOT (on_in_pbn_map_wmd_clicked()));
connect(in_pbn_clearAll_wmd,SIGNAL(clicked()),this ,SLOT(on_in_pbn_clearAll_wmd_clicked()));
جالب اینجاست که با تکرار خطوط بالا ، (۲ بار تکرار خطوط ) سیگنال ها درست کار می کنن و متصل می شن . یعنی وقتی به صورت زیر نوشته بشه :
connect(in_pbn_map_vsn,SIGNAL(clicked()),this,SLOT (on_in_pbn_map_vsn_clicked()));
connect(in_pbn_clearAll_vsn,SIGNAL(clicked()),this ,SLOT(on_in_pbn_clearAll_vsn_clicked()));
connect(in_pbn_map_wmd,SIGNAL(clicked()),this,SLOT (on_in_pbn_map_wmd_clicked()));
connect(in_pbn_clearAll_wmd,SIGNAL(clicked()),this ,SLOT(on_in_pbn_clearAll_wmd_clicked()));
connect(in_pbn_map_vsn,SIGNAL(clicked()),this,SLOT (on_in_pbn_map_vsn_clicked()));
connect(in_pbn_clearAll_vsn,SIGNAL(clicked()),this ,SLOT(on_in_pbn_clearAll_vsn_clicked()));
connect(in_pbn_map_wmd,SIGNAL(clicked()),this,SLOT (on_in_pbn_map_wmd_clicked()));
connect(in_pbn_clearAll_wmd,SIGNAL(clicked()),this ,SLOT(on_in_pbn_clearAll_wmd_clicked()));
من می خوام بدونم چرا این طور شده و راه حلش چیه . کسی به این مشکل بر خورده و راه حلش رو می دونه ؟ لازمه که کد ها رو درست بنویسم . پس خواهش می کنم کسی پیامی مبنی بر اینکه { درست کار می کنه ، پس چیکارش داری } نده . فقط یه کمکی کنید به جواب برسیم . آخه چیز عجیبیه :متعجب: