本人写的一个小程序!初学者可以看看!
#ifndef NOTE_H
#define NOTE_H
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QPushButton>
#include <QtGui/QTextEdit>
#include <QtGui/QWidget>
class note_book:public QWidget
{
Q_OBJECT
public:
note_book(QWidget *parent = 0);
public:
QPushButton *pushButton;
QPushButton *pushButton_2;
QTextEdit *textEdit;
public slots:
void save();
void dup_view();
};
#endif // NOTE_H
/////////////////////////////////////////////////////////////////
#include "note_book.h"
#include <QString>
#include <QFile>
#include <QTextStream>
#include <QDate>
#include <QTime>
note_book::note_book(QWidget *parent):QWidget(parent)
{
this->setEnabled(true);
//this->resize(QSize(220, 277).expandedTo(this->minimumSizeHint()));
//this->setGeometry(QRect(10, 250, 75, 23));
setMinimumSize(220,277);
setMaximumSize(220,277);
pushButton = new QPushButton(this);
pushButton->setObjectName(QString::fromUtf8("pushButton"));
pushButton->setGeometry(QRect(10, 250, 75, 23));
pushButton_2 = new QPushButton(this);
pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
pushButton_2->setGeometry(QRect(136, 250, 75, 23));
textEdit = new QTextEdit(this);
textEdit->setObjectName(QString::fromUtf8("textEdit"));
textEdit->setGeometry(QRect(10, 10, 201, 221));
pushButton->setText(QApplication::translate("Form", "Ok"));
pushButton_2->setText(QApplication::translate("Form", "Cance"));
QObject::connect(pushButton_2, SIGNAL(clicked()), textEdit, SLOT(clear()));
QObject::connect(pushButton_2, SIGNAL(clicked()), textEdit, SLOT(setFocus()));
QObject::connect(pushButton, SIGNAL(clicked()), this, SLOT(save()));
}
void note_book::save()
{
QDate qdt = QDate::currentDate();
QTime qdttime = QTime::currentTime();
const QString str = this->textEdit->toHtml();
QFile qfile("backup.html");
if(textEdit->document()->isModified())
{
if(qfile.open(QIODevice::Append))
{
QTextStream stream(&qfile);
stream<< qdt.year()<< "--"<<qdt.month()<< "--"<<qdt.day()<<
" ("<<
qdttime.hour()<< ":"<<qdttime.minute()<< ":"<<qdttime.second()<<
" )"<< str <<endl;
qfile.close();
}
}
else
{
this->textEdit->setHtml("对不起请输入信息!");
}
}
[ 此贴被XChinux在2005-09-16 11:04重新编辑 ]