Another way (if you have numbered your labels starting from 0):
#include <boost/preprocessor.hpp>
#define TO_REPEAT(z,count,action) _ui->label_led_ ## count -> action ;
// and use it like:
BOOST_PP_REPEAT(10, TO_REPEAT, setPixmap(pixmap) );
// expands to :
_ui->label_led_0->setPixmap(pixmap);
_ui->label_led_1->setPixmap(pixmap);
// ...
_ui->label_led_9->setPixmap(pixmap);
#include <boost/preprocessor.hpp>
#define TO_REPEAT(z,count,action) _ui->label_led_ ## count -> action ;
// and use it like:
QPixmap pixmap(":/pic.jpg");
BOOST_PP_REPEAT(10, TO_REPEAT, setPixmap(pixmap) );
// expands to :
_ui->label_led_0->setPixmap(pixmap);
_ui->label_led_1->setPixmap(pixmap);
// ...
_ui->label_led_9->setPixmap(pixmap);
To copy to clipboard, switch view to plain text mode
Bookmarks