Qt常用类

向控制台输出文本

第一个例子,我们采用STL的方式:

console.cpp
#include <iostream>int main()
{std::cout << "console application\n";
}

第二个例子我们用QT4编程库

console2.cpp
#include <QTextStream>int main()
{QTextStream out(stdout);out << "console application\n";
}

Output

console application

QFile

写一行字符串到文件中

file.cpp
#include <QTextStream>
#include <QFile>int main()
{QFile data("myfile");if (data.open(QFile::WriteOnly)) {QTextStream out(&data);out << "You make me want to be a better man." << endl;}
}
Output
$ cat myfile
You make me want to be a better man.

下面的例子我们输出一段文本到控制台

szerelem
S a régi szeretőmér­
mit nem cselekednék,
tengerből a vizet
kanállal lemerném.S a tenger fenekéről
apró gyöngyöt szednék,
s a régi szeretőmnek
gyöngykoszorút kötnék.
szerelem.cpp
#include <QTextStream>
#include <QFile>int main()
{QFile data("szerelem");QString line;if (data.open(QFile::ReadOnly)) {QTextStream in(&data);QTextStream out(stdout);out.setCodec("UTF-8");in.setCodec("UTF-8");do {line = in.readLine();out << line << endl;} while (!line.isNull());}
}
Output
 S a régi szeretőmér­
mit nem cselekednék,
tengerből a vizet
kanállal lemerném.S a tenger fenekéről
apró gyöngyöt szednék,
s a régi szeretőmnek
gyöngykoszorút kötnék.

QList

Qt容器类之一

mlist.cpp
#include <QTextStream>
#include <QList>int main()
{QTextStream out(stdout);QList<QString> list;list << "Balzac" << "Tolstoy" << "Guldbrassen"<< "London" << "Galsworthy" << "Sienkiewicz";qSort(list);for (int i = 0; i < list.size(); ++i) {out << list.at(i) << endl;}}

Output

Balzac
Galsworthy
Guldbrassen
London
Sienkiewicz
Tolstoy

QDir

管理文件目录

home.cpp
#include <QTextStream>
#include <QDir>int main()
{QTextStream out(stdout);QString home = QDir::homePath();out << home << endl;
}

Output

/home/vronskij

输出应用程序所在路径中扩展名是.c的全部文件名字

filters.cpp
#include <QTextStream>
#include <QDir>int main()
{QTextStream out(stdout);QDir dir;QStringList filters;filters << "*.c" << "*.c~";dir.setNameFilters(filters);QFileInfoList list = dir.entryInfoList();for (int i = 0; i < list.size(); ++i) {QFileInfo fileInfo = list.at(i);out << QString("%1").arg(fileInfo.fileName());out << endl;}
}
Output
$ ls -F
anim*  anim.c  anim.c~  filters*
$ ./filters
anim.c
anim.c~

QTime

输出当前时间

mtime.cpp
#include <QTextStream>
#include <QTime>int main()
{QTextStream out(stdout);QTime qtime = QTime::currentTime();QString stime = qtime.toString(Qt::LocalDate);out << stime << endl;
}

Output

$ ./time
10:30:33 PM

QString

字符串连接

concat.cpp
#include <QTextStream>int main()
{QString a = "Disziplin ";QString b = "ist ";QString c = "Macht.\n";QTextStream out(stdout);out << a + b + c;
}
Output
$ ./concat
Disziplin ist Macht.

字符串追加

append.cpp
#include <QTextStream>int main()
{QString string = "Whether I shall ";string.append("turn out to be the hero of my own life, \n");string.append("or whether that station will be held by anybody else, \n");string.append("these pages must show.\n");QTextStream out(stdout);out << string;
}
Output
$ ./append
Whether I shall turn out to be the hero of my own life,
or whether that station will be held by anybody else,
these pages must show.

参数替换

arg.cpp
#include <QTextStream>int main()
{QString string = "What if I gave you %1 red roses?";int num = 21;QTextStream out(stdout);out << string.arg(num) << endl;
}
Output
$ ./str3
What if I gave you 21 red roses?

输出字符串长度

size.cpp
#include <QTextStream>int main()
{QString string = "The history of my life.";QTextStream out(stdout);out << "The string has " + QString::number(string.size())+ " characters." << endl;
}
Output
 ./size
The string has 23 characters.

字符串大小写转换

uplow.cpp
#include <QTextStream>int main()
{QString string = "The history of my life.";QTextStream out(stdout);out << string.toLower() << endl; out << string.toUpper() << endl;
}
Output
$ ./uplow
the history of my life.
THE HISTORY OF MY LIFE.

转载于:https://www.cnblogs.com/xchsp/p/4063316.html

Qt学习之路(1)------Qt常用类用法说明相关推荐

  1. Qt 学习之路 :Qt 线程相关类

      希望上一章有关事件循环的内容还没有把你绕晕.本章将重新回到有关线程的相关内容上面来.在前面的章节我们了解了有关QThread类的简单使用.不过,Qt 提供的有关线程的类可不那么简单,否则的话我们也 ...

  2. Qt学习之路(17): Qt标准对话框之QMessageBox

    好久没有更新博客,主要是公司里面还在验收一些东西,所以没有及时更新.而且也在写一个基于Qt的画图程序,基本上类似于PS的东西,主要用到的是Qt Graphics View Framework.好了,现 ...

  3. Qt学习之路(35): Qt容器类之顺序存储容器

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://devbean.blog.51cto.com/448512/245988 本来计划 ...

  4. Qt学习之路(37): Qt容器类之关联存储容器

    2019独角兽企业重金招聘Python工程师标准>>> 今天我们来说说Qt容器类中的关联存储容器.所谓关联存储容器,就是容器中存储的一般是二元组,而不是单个的对象.二元组一般表述为& ...

  5. c语言编一个dll 用message box 弹出一个对话框,Qt学习之路(17): Qt标准对话框之QMessageBox...

    2015-06-25 16:41 下面的是vc6中创建的dll程序|@||@|// TestDll2QT.cpp : Defines the initialization routines for t ...

  6. QT学习之路2 学习笔记

    QT学习之路2 学习笔记 1.Qt 是一个著名的 C++ 应用程序框架.你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件.使用 Qt,在一定程度上你获得的是一个&quo ...

  7. Qt学习之路_12(简易数据管理系统)

    原文地址为: Qt学习之路_12(简易数据管理系统) 前言 最近从大陆来到台湾,之间杂事很多,挤不出时间来更新博客- 这次主要是通过做一个简易的数据库管理系统,来学习在Qt中对数据库,xml,界面的各 ...

  8. 《Qt 学习之路 2》

    Home / Qt 学习之路 2 / <Qt 学习之路 2>目录 <Qt 学习之路 2>目录 序 Qt 前言 Hello, world! 信号槽 自定义信号槽 Qt 模块简介 ...

  9. alin的学习之路:Qt与多线程

    alin的学习之路:Qt与多线程 如果程序在进行复杂的逻辑处理过程中, 对窗口进行操作, 就会出现无响应的情况. 如何解决这样的问题与高并发的问题? 需要使用多线程. 方式1 特点:简单 创建一个自定 ...

  10. Qt学习之路(24): QPainter(改写paintEvent)

    Qt学习之路(24): QPainter(改写paintEvent) 多些大家对我的支持啊!有朋友也提出,前面的几节有关event的教程缺少例子.因为event比较难做例子,也就没有去写,只是把大概写 ...

最新文章

  1. 对口令协议的几种攻击方式
  2. Dubbo原码解析(version:2.5.3)
  3. Asp.net Core 使用Redis存储Session
  4. 手把手教你部署一个最小化的 Kubernetes 集群
  5. 网页服务器日期格式,网站模板如何上传到主机上,用django定义自动插入的时间示格式如何调整...
  6. 《系统集成项目管理工程师》必背100个知识点-91机房防静电的方式
  7. QT实现有纹理和照明的简单立方体。
  8. eplise怎么连接数据库_eclipse连接mysql
  9. c语言sgoto 标志位,如何在Go中设置TCP数据包的“不分段”标志位?(How to set “don't fragment” flag bit for TCP packet in Go?)...
  10. flask-文件上传/下载
  11. 2021 年“微软学者”奖学金全亚洲 11 人名单公布!
  12. 二分类问题的评分值与损失函数
  13. 简单的maven引入外部jar项目打包
  14. 【夏日护眼妙招】三种食物要多吃
  15. springboot集成百度云OCR,实现通用文字识别,身份证文字识别,车牌号识别等等
  16. 语音特征信号分类---BP神经网络---MATLAB实现
  17. 用EXCEL计算NPV,PV,FV
  18. 手里有200万,如何理财
  19. nlp-Embedding
  20. RPA荣誉:实在智能获评「2021年数字化服务创新潜力企业」

热门文章

  1. 【视频】vue组件之props属性
  2. JVM 调优实战--常用JVM命令:jps/jinfo/jstat/jmap/jstack/jhat
  3. SQLyog连接虚拟机中docker中的mysql过程详解,并解决2003错误
  4. 基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先
  5. Qt pro工程文件中判断宏定义是否存在
  6. SecureCRT如何显示颜色和高亮显示
  7. 算个欧拉函数给大家助助兴(米勒拉宾(判断素数)+Pollard_rho(求一个大数的因子 ))
  8. php对话框制作,js制作一个简单的对话框教程
  9. ab plc软件_回收三菱PLC模块西门子模块AB模块数控模块单片机回收【三菱plc吧】...
  10. 回溯法遵循深度优先吗_闲来刷下「回溯算法」