QTC++

server/2025/2/12 4:08:04/

#include "widget.h"
#include "ui_widget.h"
#include<QFontDialog>//字体对话框
#include<QFont>//字体类
#include<QMessageBox>
#include<QColorDialog>
#include<QColor>
#include<QString>
#include<QFileDialog>
#include<QDebug>
#include<QFile>
#include<QInputDialog>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}//字体函数
void Widget::on_fontBtn_clicked()
{bool ok;QFont f = QFontDialog::getFont(&ok,QFont("楷体",10,10),this,"选择字体");//对是否选中字体进行判断if(ok==true){//将选中字体设置到文本编辑器中ui->textEdit->setCurrentFont(f);}else{//全设置ui->textEdit->setFont(f);}}//颜色函数
void Widget::on_colorBtn_clicked()
{QColor c =QColorDialog::getColor(QColor("red"),this,"选择颜色");//判断if(c.isValid()){//将选中颜色,设置到文本编辑器中(字体色)ui->textEdit->setTextColor(c);}else{}}//文件函数
void Widget::on_openBtn_clicked()
{//参数://父组件、文件名、文件路径、过滤器(可以不设置)//该函数可以不设置任何参数、默认打开当前路径QString name = QFileDialog::getOpenFileName(this,"打开文件","D:\\ProjectWorkCpp\\Day208\\pictrue");qDebug()<<name;//文件IO操作QFile f;f.setFileName(name);//设置要管理的文件//打开文件//判断,存不存在if(!f.exists()){QMessageBox::information(this,"提示","文件不存在!");}else{if(!f.open(QFile::ReadOnly | QFile::WriteOnly))QMessageBox::information(this,"提示","打开失败");}//读取文件中数据QByteArray msg = f.readAll();//展示ui->textEdit->setText(QString(msg));//关闭f.close();}//输入函数
void Widget::on_inputBtn_clicked()
{QString name =  QInputDialog::getText(this,"输入文本","请输入姓名");if(name!=NULL){//展示ui->textEdit->setText(QString(name));}}//另存为函数
void Widget::on_saveBtn_clicked()
{// 打开另存为对话框,让用户选择保存文件的路径QString filePath = QFileDialog::getSaveFileName(this, tr("另存为"), "", tr("文本文件 (*.txt)"));if (!filePath.isEmpty()) {QFile file(filePath);if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {QTextStream out(&file);// 这里假设要保存的内容是一段示例文本QString content = "这是要保存的示例文本。";out << content;file.close();}}
}


http://www.ppmy.cn/server/166946.html

相关文章

scss模块化

sccc运行时模块化&#xff1a;同css导入&#xff0c;在项目运行时才会导入解析 inport url(./common.scss)scss编译时模块化&#xff1a;能够获取和使用导入scss的函数和变量&#xff0c;存在以下问题 与sccc运行时模块化容易混淆 在导入多个scss时&#xff0c;会存在变量污染…

小白零基础学习深度学习之张量

1.张量 PyTorch 中的张量&#xff08;Tensor&#xff09;就是一种用来存储数据的“盒子”&#xff0c;这个盒子可以有不同的形状和大小&#xff0c;里面可以装各种数字。张量是 PyTorch 中最基本的东西&#xff0c;就像乐高积木一样&#xff0c;你可以用它来搭建各种复杂的模型…

C++蓝桥杯基础篇(二)

片头 嗨&#xff01;小伙伴们&#xff0c;今天我们将学习C蓝桥杯基础篇&#xff08;二&#xff09;&#xff0c;继续练习相关习题&#xff0c;准备好了吗&#xff1f;咱们开始咯~ 第1题 简单计算器输入两个数&#xff0c;以及一个运算符 &#xff0c;-&#xff0c;*&#xff…

多数据源配置及使用,在同一个方法下切换数据源。

切换数据源方法&#xff1a; 1. 通过注解切换数据源&#xff0c;可以在方法上使用也可以在类上使用&#xff0c;遵循就近原则 DS(“数据源名”) 注意&#xff1a;在同一个方法使用多个数据源不要使用Transactional&#xff0c;会导致报错。 2. 方法中手动切换 切换数据源类…

算法兵法全略(译文)

目录 始计篇 谋攻篇 军形篇 兵势篇 虚实篇 军争篇 九变篇 行军篇 地形篇 九地篇 火攻篇 用间篇 始计篇 算法&#xff0c;在当今时代&#xff0c;犹如国家关键的战略武器&#xff0c;也是处理各类事务的核心枢纽。算法的世界神秘且变化万千&#xff0c;不够贤能聪慧…

心脏滴血漏洞复现(CVE-2014-0160)

漏洞范围&#xff1a; OpenSSL 1.0.1版本 漏洞成因&#xff1a; Heartbleed漏洞是由于未能在memcpy()调用受害用户输入内容作为长度参数之前正确进 行边界检查。攻击者可以追踪OpenSSL所分配的64KB缓存、将超出必要范围的字节信息复 制到缓存当中再返回缓存内容&#xff0c;…

基于 GEE 利用插值方法填补缺失影像

目录 1 完整代码 2 运行结果 利用GEE合成NDVI时&#xff0c;如果研究区较大&#xff0c;一个月的影像覆盖不了整个研究区&#xff0c;就会有缺失的地方&#xff0c;还有就是去云之后&#xff0c;有云量的地区变成空值。 所以今天来用一种插值的方法来填补缺失的影像&#xf…

Cartesi 生态系统动态 #1 (2025年)

技术 新版 Cartesi Machine 即将发布&#xff0c;带来一些激动人心的新功能。通过最新优化&#xff0c;原生运行变得更简单且速度提升两倍。节点方面&#xff0c;稳定版 V2 已正式推出。在 Espresso 的支持下&#xff0c;它将为即将推出的测试网中的 Drawing Canvas 提供支持。…