qextdatetimespinbox.h
来自「Linux/Windows 环境下的跨平台开发程序」· C头文件 代码 · 共 66 行
H
66 行
#ifndef _QEXTDATETIMESPINBOX_H_
#define _QEXTDATETIMESPINBOX_H_
#include <qspinbox.h>
#include <qdatetime.h>
#include <qstring.h>
#include "qextdatetimevalidator.h"
/*!
\class QextDateTimeSpinBox
\version 1.0
\author Wayne Roth (wroth@speakeasy.org)
\brief Flexible date and time selection spinbox, similar to the MFC COleDateTimeCtrl widget.
QextDateTimeSpinBox is a QDate/QTime-based date and/or time selection spinbox control. It
allows very flexible alteration of the format in which the information is displayed.
Full multi-language support is planned for a future release.
*/
class QextDateTimeSpinBox: public QSpinBox {
Q_OBJECT
public:
//default constructor
QextDateTimeSpinBox(QWidget* parent=NULL, const char* name=NULL, const QString* format=NULL,
const QDate* date=NULL, const QTime* time=NULL,
const QStringList* days=NULL, const QStringList* months=NULL);
virtual ~QextDateTimeSpinBox();
QDate date(void) const;
QextDateTimeValidator::Token const* fieldFromIndex(int);
QString format(void) const;
int indexFromField(QextDateTimeValidator::Token const*);
virtual int mapTextToValue(bool*);
virtual QString mapValueToText(int);
QTime time(void) const;
QextDateTimeValidator* validator(void) const;
public slots:
virtual void onEditTextChanged(const QString&);
virtual void onFormatChanged(const QString&);
void setDate(const QDate&);
void setFormat(const QString&);
void setStrings(const QStringList&, const QStringList&);
void setTime(const QTime&);
virtual void stepDown();
virtual void stepUp();
protected:
QDate Date;
QTime Time;
QString Format;
QextDateTimeValidator* Validator;
int CursorPos;
int fieldSize(QextDateTimeValidator::Token const*) const;
virtual void refresh();
void setDefaultStrings(void);
virtual void updateDisplay();
QString longMonthName(int) const;
QString longDayName(int) const;
void setLongMonthNames(const QStringList&);
void setLongDayNames(const QStringList&);
QString monthNames[12];
QString dayNames[7];
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?