نمایش نتایج 1 تا 2 از 2

نام تاپیک: کانکت کردن تابع کلیک به pushbutton به همراه ایندکس

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1392
    پست
    41

    کانکت کردن تابع کلیک به pushbutton به همراه ایندکس

    سلام به همه. من تو Qt مبتدی هستم. یه برنامه دارم مینویسم که با زدن یک دکمه هنگام اجرای برنامه ، هر بار یک کلید به فرم اضافه میشه. حالا مشکلم اینجاست که نمیدونم چجوری متوجه بشم که کدوم یکی از کلیدها فشرده شده. یعنی میخوام براشون ایندکس بزارم که وقتی کلیک شد تو کد تابع کلیک بتونم تشخیص بدم کدوم کلید فشرده شده.
    اینم کدی هست که برای کلید اصلی نوشتم.

    void MainWindow::on_Items_clicked()
    {
    QMessageBox msg;
    msg.setText(QString::asprintf("Click"));
    msg.exec();
    }

    void MainWindow::on_btnAddItem_clicked()
    {
    QString text = QString::asprintf("Item %i",Counter+1);
    QPushButton* button = new QPushButton(text,this);
    connect(button, &QPushButton::clicked,SLOT (on_Items_clicked()));
    button->setGeometry(20+(Counter/10)*170 , 20+(Counter%10)*40 , 150 , 30);
    button->setVisible(true);
    }

  2. #2

    نقل قول: کانکت کردن تابع کلیک به pushbutton به همراه ایندکس

    سلام!‌ شما ۹۵ درصد مسیر رو اومدید و چیزی که میخواید انجام بشه خیلی سخت نیست.
    خب با توجه به اینکه متغیر counter رو دارید باید یک تغییری در اسلات on_Items_clicked بدید بدین صورت:
    void on_item_clicked(int itemIndex)

    ببینید اسم تابع رو از on_Items_Clickd به on_item_clicked تغییر دادم و بجاش index رو ورودی دادم
    حالا برای اینکه این تابع رو وصل کنید به Clicked Signal باید از lumbda function استفاده کنید،‌ قسمت connect بصورت زیر در میاد:
    connect(button, &QPushButton::clicked, this, [&](){
    on_item_clicked(Counter);
    });

    در نهایت باید Counter رو یدونه زیاد کنید بصورت Counter++

تاپیک های مشابه

  1. سوال: استفاده از تابع random به همراه timer
    نوشته شده توسط mahan0o0 در بخش C#‎‎
    پاسخ: 17
    آخرین پست: سه شنبه 06 مرداد 1394, 19:59 عصر
  2. سوال: اضافه کردن راست کلیک به برنامم
    نوشته شده توسط masaioki.ono در بخش برنامه نویسی در 6 VB
    پاسخ: 8
    آخرین پست: چهارشنبه 29 بهمن 1393, 14:04 عصر
  3. مقاله آموزش کامل detach و attach کردن دیتابیس ها ( به همراه تصویر )
    نوشته شده توسط me.enik در بخش مسائل مرتبط با نصب و راه اندازی
    پاسخ: 1
    آخرین پست: پنج شنبه 26 بهمن 1391, 11:19 صبح
  4. غیر فعال کردن راست کلیک به طور کلی ( در کل برنامه )
    نوشته شده توسط Mirzabenevis در بخش VB.NET
    پاسخ: 2
    آخرین پست: یک شنبه 23 خرداد 1389, 13:15 عصر
  5. سوال: Append کردن تابع خودم به Event های یک object
    نوشته شده توسط reza_optical در بخش برنامه نویسی در 6 VB
    پاسخ: 7
    آخرین پست: شنبه 01 تیر 1387, 04:50 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •