У меня еще один вопрос по работе с QSpinBox. Сейчас сделала по рекомендации в этой теме, и все работает отлично. Теперь нужно еще кастомизировать QSpinBox) А именно вместо числа вывести текст (он фиксированный и от значения не зависит). Можно ли это реализовать?
Привет, да - переопределить textFromValue().
extendedspinbox.h:
#ifndef EXTENDEDSPINBOX_H #define EXTENDEDSPINBOX_H #include <QSpinBox> class ExtendedSpinBox : public QSpinBox { Q_OBJECT public: explicit ExtendedSpinBox(QWidget *parent = 0); ~ExtendedSpinBox(); private: QString textFromValue(int value) const; }; #endif // EXTENDEDSPINBOX_H
extendedspinbox.cpp:
#include "extendedspinbox.h" #include <QLineEdit> ExtendedSpinBox::ExtendedSpinBox(QWidget *parent) : QSpinBox(parent) { lineEdit()->setReadOnly(true); } ExtendedSpinBox::~ExtendedSpinBox() { delete ui; } QString ExtendedSpinBox::textFromValue(int value) const { return "NewText"; }