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 -lh
ls --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 | 警告信息 |