三种窗口

QMainWindow:主窗口程序(创建菜单)

QWidget:部件窗口

QDialog:对话框窗口

调试终端信息打印

#include <QtDebug>qDebug << "not modifed";

新建菜单

快捷键(Alt+F):文件(&F)

#include <QtDebug>private slots:void newFileSlot();QObject::connect(ui->newAction, SIGNAL(triggred(), this, SLOT(newFileSlot()))void MainWindow::newFileSlot()
{//如果当前文档内容已经改变了if(ui->textEdit->document()->isModified()){qDebug() << "current file modifed";}else{qDebug << "not modifed";}
}

设置窗口标题名称

this->setWindowTitle("1111111111");

界面初始化

Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);this->setWindowTitle("1111111111");  //初始化位置QObject::connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(calSlot()));
}

打开文件对话框,读取文件信息

#include <QFile>
#include <QFileDialog>
#include <QDir>void MainWindow::OpenFileSlot()
{//获取程序当前路径QString str = QFileDialog::getOpenFileName(this, "Open File", QDir::currentPath());if (str.isEmpty()){QMessageBoxreturn;}QFile *file = new QFile;file->setFileName(fileName);bool ok = file->open(QIODevice::ReadOnly);if (ok){QTextStream in(file);//in.readAll(); //read allui->textEdit->setText(in.readAll());file->close();delete file;}else{return;}
}

保存文件对话框

void MainWindow::saveFileSlot()
{QString fileName = QFileDialog::getSaveFileName(this, "Save File", QDir::currentPath());if (fileName.isE,pty()){QMessageBOX::information()return;}QFile * file = new QFile;file->setFileName(fileName);bool ok = file->open(QIODevice::WriteOnly);if(ok){QTextStream out(file);out << ui->textEdit->toPlainText();  //取出textEdit纯文本    file.close();delete file;}else{return;}
}

QT三种窗口、调试终端信息打印、新建菜单、设置窗口标题名称、界面初始化、打开文件对话框、保存文件对话框相关推荐

  1. 文本编辑器实现打开文件、保存文件、文件另存为、新建文件、软件关闭的功能

    文章目录 1 文本编辑器实现打开文件.保存文件.文件另存为.新建文件.软件关闭的功能 1.1 打开文件 1.2 保存文件 1.3 文件另存为 1.4 新建文件 1.5 软件关闭 1 文本编辑器实现打开 ...

  2. Qt三种方式实现背景色和背景图(都可放缩,qss方式也可以)

    前言:窗口背景无非两种,及背景颜色.背景图片.Qt中窗口背景如何设置?总结以下三种方法. 1.QPalette设置背景 2.实现paintEvent,使用QPainter来绘制背景 3.使用QSS来设 ...

  3. 【玩转STM32】:串口唤醒低功耗的三种方式/低功耗下打印数据

    在使用STM32做低功耗项目时,大概率会遇到一个问题:低功耗模式下想打印数据怎么办? 今天,学长给大家另辟蹊径,介绍一种使用串口唤醒低功耗的案例.方法.可设置三种唤醒方式:检测到起始位唤醒.检测到 R ...

  4. Qt三种方式实现FTP上传功能

    FTP协议 FTP的中文名称是"文件传输协议",是File Transfer Protocol三个英文单词的缩写.FTP协议是TCP/IP协议组中的协议之一,其传输效率非常高,在网 ...

  5. fiq中断的入口地址_嵌入式技巧:ARM的三种中断调试方法介绍

    嵌入式软件开发流程 参照嵌入式软件的开发流程.第一步:工程建立和配置.第二步:编辑源文件.第三步:工程编译和链接.第四步:软件的调试.第五步:执行文件的固化. 在整个流程中,用户首先需要建立工程并对工 ...

  6. poweramp最完美设置_【分享】三种针对音乐神器PowerAmp的均衡器设置方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [第一种设置方法]:完美低音 具体设置如下:第一是增益,增益往后共有十个频段,从左至右是低音到高音,我的设 置方法从均衡器的初始状态开始,即在中间,设值为 ...

  7. 不能右键新建html文件,win10无法新建文件夹怎么办 win10右键新建菜单设置方法图文教程...

    最近有朋友跟我反映win10系统安装完成后,发现右键菜单没有新建项,在平时项目中经常会用到新建文件夹,如何能恢复桌面右键菜单中的新建项呢? win10隐私保护工具SODAT Privacy Prote ...

  8. win10无法新建文件夹怎么办 win10右键新建菜单设置方法

    有朋友安装了win10系统后发现右键菜单中没有新建项,而平时使用新建 - 文件夹项的机率很高.如何才能恢复桌面右键菜单中的新建项呢? 右键点击桌面空白处,在右键菜单中发现没有新建项: 桌面右键菜单没有 ...

  9. 《快速掌握PyQt5》第三十一章 绘图与打印

    第三十一章 绘图与打印 31.1 画笔.画刷和字体 31.2 利用双缓冲技术实现实时绘图 31.3 解决重影问题 31.4 打印 31.5 小结 绘图操作主要通过QPainter类来进行,通过该类我们 ...

最新文章

  1. Ubuntu编译安装VASP
  2. ML之FE:特征工程中常用的五大数据集划分方法(特殊类型数据分割,如时间序列数据分割法)讲解及其代码
  3. MyBatisPlus条件构造器带条件排序方法orderBy、orderByDesc、orderByAsc使用
  4. python表单填写_Python3.4 splinter(模拟填写表单)使用方法
  5. 解决:如何在Android Studio中找出自己项目文件的所在位置
  6. 【OSPF引入直连路由时巧借静态黑洞路由做汇总】
  7. Skype for Business Server前端高可用原理分析
  8. Android 在PreferenceActivity 中移除一个Preference
  9. 流媒体后视镜前装搭载小幅下滑,远峰与镜泰排位争夺白热化
  10. 【代码开发】neuron_poker安装及简单使用
  11. 首旅如家:夜间赏樱、采茶旅拍和登高许愿成为2021打开春天的新方式
  12. cpu、socket、core、thread 等术语之间的关系
  13. 将mp4文件转换为flv
  14. 阮一峰 / ES6 数组的解构赋值
  15. 码农深夜加班,女友没带钥匙逆行骑车赶回被拦,当场跪下崩溃!跑到桥边......
  16. it方面的证书 计算机软件,计算机及IT技术认证类型
  17. Faiss 相似度搜索使用余弦相似性
  18. android dex文件过多,意外的最高级别异常:com.android.dex.DexException:定义了多个dex文件...
  19. ifft java_OpenCV DFT_INVERSE与Matlab的ifft不同
  20. 对可验证随机函数VRF的简明解释

热门文章

  1. KeyShot 10最新版发布 支持big sur KeyShot 10 Pro for Mac新功能
  2. java converter转换器_在SpringMVC中设置自定义类型转换器Converter
  3. 读书精要《从一到无穷大》
  4. lamp里php 的升级,lamp架构之升级php版本
  5. 判断form表单里面的元素属性是否有数据_html form标签的action属性是什么意思?又有哪些用法?(附实例)...
  6. 测试页打印失败.是否参阅打印疑难解答以获得帮助_使用DeepState对API进行模糊测试(上)...
  7. greenplum 查询出来的数字加减日期_POLA宝丽美白精华怎么查看生产日期保质期?保质期时间是几年的?查批号在哪里查?...
  8. eval() python_python基础-input函数和eval函数
  9. 浙江省高校计算机等级考试三级考什么容易,浙江省高校计算机等级考试大纲(三级)(3)...
  10. oracle删除已创建的用户,ORACLE用户创建删除