⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 notecontent.cpp

📁 我用QT写的记事本程序
💻 CPP
字号:
#include "notecontent.h"
#include <QtGui/QTextEdit>
noteContent::noteContent(QWidget *parent)
: QTextEdit(parent)//QWidget(parent)
{
	//ui.setupUi(this);
	QTextEdit *mainedit = new QTextEdit;		
}

noteContent::~noteContent()
{

}

bool noteContent::isModified()
{
	return document()->isModified();
}
bool noteContent::writeFile(const QString &fileName)
{
	QFile file(fileName);	if (!file.open(QIODevice::WriteOnly)) {		QMessageBox::warning(this, tr("Spreadsheet"),			tr("Cannot write file %1:\n%2.")			.arg(file.fileName())			.arg(file.errorString()));		return false;	}	QDataStream out(&file);	out.setVersion(QDataStream::Qt_4_3);	out << quint32(0x7F51C883);	QApplication::setOverrideCursor(Qt::WaitCursor);/*
	for (int row = 0; row < RowCount; ++row) {
		for (int column = 0; column < ColumnCount; ++column) {
			QString str = formula(row, column);
			if (!str.isEmpty())
				out << quint16(row) << quint16(column) << str;
		}
	}*/
	QString str = toPlainText();	out<<str;	QApplication::restoreOverrideCursor();	return true;
}
bool noteContent::readFile(const QString &fileName)
{
	QFile file(fileName);	if (!file.open(QIODevice::ReadOnly)) {		QMessageBox::warning(this, tr("Spreadsheet"),			tr("Cannot read file %1:\n%2.")			.arg(file.fileName())			.arg(file.errorString()));		return false;	}	QDataStream in(&file);	in.setVersion(QDataStream::Qt_4_3);	quint32 magic;	in >> magic;	if (magic != 0x7F51C883) {		QMessageBox::warning(this, tr("Spreadsheet"),			tr("The file is not a Spreadsheet file."));		return false;	}	clear();	QString str;	in >> str;	setText(str);			QApplication::restoreOverrideCursor();	return true;
}
void noteContent::del()
{
	QString strsel = textCursor().selectedText();
	QString str = toPlainText();
//	int i = str.find( QRegExp(strsel), 0 );
	//str = str-strsel;
	setText(str);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -