void MyText::slot_open() { //选择文件 QString path = QFileDialog::getOpenFileName(this,"选择文件",":/","头文件(*.h);;源文件(*.cpp);;所有文件(*.*)"); if(!path.isEmpty()) { //打开文件 QFile file(path); if(file.open(QIODevice::ReadOnly)) { QTextStream stream(&file); //创建字符流对象 QString str; while(!stream.atEnd()) //没有读到文件结尾 { //读取文件内容到文本域 str = stream.readLine(128); this->textedit->append(str); //将字符串添加到文本域 } } file.close(); } }
void MyText::slot_save() { //获取文本域的内容 QString content = this->textedit->toPlainText(); //获取要保存的文件路径 QString path = QFileDialog::getSaveFileName(this,"输入文件名",":/","头文件(*.h);;源文件(*.cpp)"); if(!path.isEmpty()) { //打开文件 QFile file(path); if(file.open(QIODevice::WriteOnly)) { //写入内容 QTextStream stream(&file); stream << content; stream.flush(); } file.close(); } }
void MyText::slot_color() //字体颜色的选择 { QColor color = QColorDialog::getColor(Qt::black,this,"选择颜色"); if(color.isValid()) { QPalette pale = this->textedit->palette(); pale.setColor(QPalette::Text,color); this->textedit->setPalette(pale); } }