Если хочешь отображать сам спинбокс именно на каком-то фоне, лучше(по-моему) использовать не QLabel, а QFrame. В него спокойно добавляется лайаут и все красиво выравнивается. Фон туда ставится тем же способом, но пара отличий: надо установить для фрейма
setAutoFillBackground(true), и указывать роль
Background в методе
pal.setBrush(QPalette::Background,QBrush(pix));Идею с кнопкой воображение не представляет
Не понял, что хочешь)
P.S.: На счет QFrame:
1) Если делаешь в дизайнере, то
1.1 Добавляешь куда надо QFrame
1.2 Перетаскиваешь в него QDoubleSpinBox
1.3 Тыкаешь QFrame и устанавливаешь там нужный лайаут.
2) Если делаешь вручную, то нечто типа:
C++ (Qt)
QFrame *frame = new QFrame(this);
frame->setLayout(new QHBoxLayout());
frame->layout()->addWidget(doubleSpinBox);