Qt学习之路(1)------Qt常用类用法说明
Qt常用类
向控制台输出文本
第一个例子,我们采用STL的方式:
#include <iostream>int main() {std::cout << "console application\n"; }
第二个例子我们用QT4编程库
#include <QTextStream>int main() {QTextStream out(stdout);out << "console application\n"; }
Output
console application
QFile
写一行字符串到文件中
#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;} }
$ cat myfile You make me want to be a better man.
下面的例子我们输出一段文本到控制台
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.
#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());} }
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容器类之一
#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
管理文件目录
#include <QTextStream> #include <QDir>int main() {QTextStream out(stdout);QString home = QDir::homePath();out << home << endl; }
Output
/home/vronskij
输出应用程序所在路径中扩展名是.c的全部文件名字
#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;} }
$ ls -F anim* anim.c anim.c~ filters* $ ./filters anim.c anim.c~
QTime
输出当前时间
#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
字符串连接
#include <QTextStream>int main() {QString a = "Disziplin ";QString b = "ist ";QString c = "Macht.\n";QTextStream out(stdout);out << a + b + c; }
$ ./concat Disziplin ist Macht.
字符串追加
#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; }
$ ./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.
参数替换
#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; }
$ ./str3 What if I gave you 21 red roses?
输出字符串长度
#include <QTextStream>int main() {QString string = "The history of my life.";QTextStream out(stdout);out << "The string has " + QString::number(string.size())+ " characters." << endl; }
./size The string has 23 characters.
字符串大小写转换
#include <QTextStream>int main() {QString string = "The history of my life.";QTextStream out(stdout);out << string.toLower() << endl; out << string.toUpper() << endl; }
$ ./uplow the history of my life. THE HISTORY OF MY LIFE.
转载于:https://www.cnblogs.com/xchsp/p/4063316.html
Qt学习之路(1)------Qt常用类用法说明相关推荐
- Qt 学习之路 :Qt 线程相关类
希望上一章有关事件循环的内容还没有把你绕晕.本章将重新回到有关线程的相关内容上面来.在前面的章节我们了解了有关QThread类的简单使用.不过,Qt 提供的有关线程的类可不那么简单,否则的话我们也 ...
- Qt学习之路(17): Qt标准对话框之QMessageBox
好久没有更新博客,主要是公司里面还在验收一些东西,所以没有及时更新.而且也在写一个基于Qt的画图程序,基本上类似于PS的东西,主要用到的是Qt Graphics View Framework.好了,现 ...
- Qt学习之路(35): Qt容器类之顺序存储容器
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://devbean.blog.51cto.com/448512/245988 本来计划 ...
- Qt学习之路(37): Qt容器类之关联存储容器
2019独角兽企业重金招聘Python工程师标准>>> 今天我们来说说Qt容器类中的关联存储容器.所谓关联存储容器,就是容器中存储的一般是二元组,而不是单个的对象.二元组一般表述为& ...
- c语言编一个dll 用message box 弹出一个对话框,Qt学习之路(17): Qt标准对话框之QMessageBox...
2015-06-25 16:41 下面的是vc6中创建的dll程序|@||@|// TestDll2QT.cpp : Defines the initialization routines for t ...
- QT学习之路2 学习笔记
QT学习之路2 学习笔记 1.Qt 是一个著名的 C++ 应用程序框架.你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件.使用 Qt,在一定程度上你获得的是一个&quo ...
- Qt学习之路_12(简易数据管理系统)
原文地址为: Qt学习之路_12(简易数据管理系统) 前言 最近从大陆来到台湾,之间杂事很多,挤不出时间来更新博客- 这次主要是通过做一个简易的数据库管理系统,来学习在Qt中对数据库,xml,界面的各 ...
- 《Qt 学习之路 2》
Home / Qt 学习之路 2 / <Qt 学习之路 2>目录 <Qt 学习之路 2>目录 序 Qt 前言 Hello, world! 信号槽 自定义信号槽 Qt 模块简介 ...
- alin的学习之路:Qt与多线程
alin的学习之路:Qt与多线程 如果程序在进行复杂的逻辑处理过程中, 对窗口进行操作, 就会出现无响应的情况. 如何解决这样的问题与高并发的问题? 需要使用多线程. 方式1 特点:简单 创建一个自定 ...
- Qt学习之路(24): QPainter(改写paintEvent)
Qt学习之路(24): QPainter(改写paintEvent) 多些大家对我的支持啊!有朋友也提出,前面的几节有关event的教程缺少例子.因为event比较难做例子,也就没有去写,只是把大概写 ...
最新文章
- 对口令协议的几种攻击方式
- Dubbo原码解析(version:2.5.3)
- Asp.net Core 使用Redis存储Session
- 手把手教你部署一个最小化的 Kubernetes 集群
- 网页服务器日期格式,网站模板如何上传到主机上,用django定义自动插入的时间示格式如何调整...
- 《系统集成项目管理工程师》必背100个知识点-91机房防静电的方式
- QT实现有纹理和照明的简单立方体。
- eplise怎么连接数据库_eclipse连接mysql
- c语言sgoto 标志位,如何在Go中设置TCP数据包的“不分段”标志位?(How to set “don't fragment” flag bit for TCP packet in Go?)...
- flask-文件上传/下载
- 2021 年“微软学者”奖学金全亚洲 11 人名单公布!
- 二分类问题的评分值与损失函数
- 简单的maven引入外部jar项目打包
- 【夏日护眼妙招】三种食物要多吃
- springboot集成百度云OCR,实现通用文字识别,身份证文字识别,车牌号识别等等
- 语音特征信号分类---BP神经网络---MATLAB实现
- 用EXCEL计算NPV,PV,FV
- 手里有200万,如何理财
- nlp-Embedding
- RPA荣誉:实在智能获评「2021年数字化服务创新潜力企业」
热门文章
- 【视频】vue组件之props属性
- JVM 调优实战--常用JVM命令:jps/jinfo/jstat/jmap/jstack/jhat
- SQLyog连接虚拟机中docker中的mysql过程详解,并解决2003错误
- 基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先
- Qt pro工程文件中判断宏定义是否存在
- SecureCRT如何显示颜色和高亮显示
- 算个欧拉函数给大家助助兴(米勒拉宾(判断素数)+Pollard_rho(求一个大数的因子 ))
- php对话框制作,js制作一个简单的对话框教程
- ab plc软件_回收三菱PLC模块西门子模块AB模块数控模块单片机回收【三菱plc吧】...
- 回溯法遵循深度优先吗_闲来刷下「回溯算法」