Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Я.К. от Май 11, 2010, 09:08



Название: QSpinBox c quint64 вместо int. Как сделать что-то в этом роде?
Отправлено: Я.К. от Май 11, 2010, 09:08
Нет ли чего-нибудь подобного? Я пытался переопределить QAbstractSpinBox, но что-то ничего не выходит. Можете подсказать, что я делаю не так или где взять правильный вариант?

Код:
#include <QWidget>
#include <QAbstractSpinBox>

class LongSpinBox: public QAbstractSpinBox
{
Q_OBJECT
public:
LongSpinBox(QWidget* parent = 0);
quint64 val;
QString text() const;
public slots:
void stepUp();
void stepDown();
public:
QAbstractSpinBox::StepEnabled stepEnabled();
signals:
void editingFinished();
};

Код:
#include "LongSpinBox.h"
LongSpinBox::LongSpinBox( QWidget* parent /*= 0*/ )
:QAbstractSpinBox(parent)
{
val = 0;
}

QString LongSpinBox::text() const
{
return "333";
}

void LongSpinBox::stepUp()
{
++val;
}

void LongSpinBox::stepDown()
{
--val;
}

QAbstractSpinBox::StepEnabled LongSpinBox::stepEnabled()
{
return ( StepUpEnabled) | (StepDownEnabled);
}


Название: Re: QSpinBox c quint64 вместо int. Как сделать что-то в этом роде?
Отправлено: kibsoft от Май 11, 2010, 14:30
А че компилятор то говорит?


Название: Re: QSpinBox c quint64 вместо int. Как сделать что-то в этом роде?
Отправлено: arial от Май 12, 2010, 09:16
Нет ли чего-нибудь подобного?
QwwLongSpinBox (http://www.wysota.eu.org/wwwidgets/doc/html/qwwlongspinbox.html)?