Top.Mail.Ru
Уведомления
Очистить все

Как отобразить фиксированный текст в QSpinBox вместо числа?

(@elena26)
Level 1

У меня еще один вопрос по работе с QSpinBox. Сейчас сделала по рекомендации в этой теме, и все работает отлично. Теперь нужно еще кастомизировать QSpinBox) А именно вместо числа вывести текст (он фиксированный и от значения не зависит). Можно ли это реализовать?

Цитата
Создатель темы Размещено : 05.11.2024 19:52
Метки темы
Aveal
(@aveal)
Top level Admin

Привет, да - переопределить 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";
}
ОтветитьЦитата
Размещено : 06.11.2024 12:05
(@elena26)
Level 1

@aveal все получилось, спасибо Вам еще раз!

ОтветитьЦитата
Создатель темы Размещено : 07.11.2024 16:06
Aveal
(@aveal)
Top level Admin

@elena26 👍

ОтветитьЦитата
Размещено : 08.11.2024 10:45
Поделиться: