window下文件一般为GBK格式文件,而Linux系统下文件一般为UTF8文件,当文件读取格式不匹配时,读取到的数据显示为乱码,所以需要进行转码.
GBK格式文件读取
1  | QFile file("GBK.txt");  | 
UTF8格式文件读取
1  | QFile file("UTF8.txt");  | 
window下文件一般为GBK格式文件,而Linux系统下文件一般为UTF8文件,当文件读取格式不匹配时,读取到的数据显示为乱码,所以需要进行转码.
1  | QFile file("GBK.txt");  | 
1  | QFile file("UTF8.txt");  | 
QPixmap::grabWindow接口获取指定屏幕;QApplication::desktop()获取根窗口;QUuid::createUuid()产生唯一ID;pixmap.save(name)保存截图到本地.main.cpp
1  | #include <QApplication>  | 
qmake文件
 1
2
3
4
5
6
7
8
9
10 QT += core
equals(QT_MAJOR_VERSION, 5) : QT += widgets
CONFIG -= app_bundle
TARGET = Screenshot
TEMPLATE = app
SOURCES += main.cpp
当图片很大时,加载图片可能导致UI线程的阻塞,为了确保图片在加载过程中不会阻塞UI线程,将Image元素的’asynchronous’设置为true
1  | Image {  | 
使用QString的arg接口,实现对时间的AM/PM的翻译显示
1  | QDateTime curDateTime = QDateTime::currentDateTime();  | 
1  | int hour()  | 
ls -lhls --help| 转义字符 | ASCII码值(十进制) | 解释 | 
|---|---|---|
| \0 | 000 | 空字符(NUL) | 
| \a | 007 | 响铃(BEL) | 
| \b | 008 | 退格(BS),将当前位置移到前一列 | 
| \t | 009 | 水平制表(HT)(跳到下一个TAB位置) | 
| \n | 010 | 换行(LF),将当前位置移到下一行开头 | 
| \v | 011 | 垂直制表(VT) | 
| \f | 012 | 换页(FF),将当前位置移到下页开头 | 
| \r | 013 | 回车(CR),将当前位置移到本行开头 | 
| \“ | 034 | 代表一个双引号字符 | 
| \‘ | 039 | 代表一个单引号(撇号)字符 | 
| \? | 063 | 代表一个问号 | 
| \\ | 092 | 代表一个反斜线字符’’\’ | 
| \ddd | 三位八进制 | 1到3位八进制数所代表的任意字符 | 
| \xhh | 二位十六进制 | 1到2位十六进制所代表的任意字符 | 
| 注释词 | 含义 | 
|---|---|
| file | 文件名 | 
| brief | 简介 | 
| details | 细节 | 
| mainpage | 工程概览 | 
| author | 作者 | 
| 邮箱 | |
| version | 版本号 | 
| date | 年-月-日 | 
| license | 版权 | 
| return | 描述返回值情况 | 
| retval | 描述返回值类型 | 
| param [in] | 输入参数说明 | 
| param [out] | 输出参数说明 | 
| note | 注解 | 
| warning | 警告信息 |