دسترسی به عناصر داخل ویدجت بوسیله کدنویسی - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

دسترسی به عناصر داخل ویدجت بوسیله کدنویسی

0 امتیاز
سلام دوستان

من یک widget دارم که شامل یک سری QPushButton هستش حالا می خوام بوسیله کد نویسی به عناصر داخل این ویدجت دسترسی داشته باشم  و به هر کدوم یک رنگ راندوم بدم زمان اجرا چکار باید بکنم ؟
سوال شده بهمن 24, 1392  بوسیله ی هفت خط (امتیاز 116)   1 10 17

1 پاسخ

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

به این شکل :

    for(int i=0;i<ui->widget->children().size();i++)
    {
        QPushButton *button=qobject_cast<QPushButton*>(ui->widget->children().at(i));
        if(button)
        {
            button->setStyleSheet(QString("background-color : rgb( %1 , %2 , %3 );").arg(
                                      QString::number(qrand()%255),
                                      QString::number(qrand()%255),
                                      QString::number(qrand()%255)));
        }
    }

 

پاسخ داده شده بهمن 24, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد بهمن 25, 1392 بوسیله ی هفت خط
...