QT:基本知识(一);
注: 该博文为扩展型;
1) QString转换为LPCTSTR
QString szStr;
LPCTSTR str = (LPWSTR)(szStr.utf16());
2) 中文乱码解决;
QTextCodec *pCodec = QTextCode::codecForName("gb2312");
if(!pCodec) return "";
std::string szStr;
QString str = pCodec->toUnicode(szStr.c_str(), szStr.length());
3) 国际化, 检测系统语言;
QLocale locate;
if( locate.language() == QLocale::English)
language = "English";
else if( locate.language() == QLocale::Chinese)
language = "Chinese";
4)ini配置读取乱码;
QSettings setInitCodec("UTF-8")
5)pro CONFIG配置
在pro文件中分别对debug, release进行处理, 这里有一个问题;
CONFIG(debug,debug | release){
      ...
}else{
      ...
}
注意: CONFIG()后面要紧跟{,如果{在下一行,将会报错,提示“Unexpected 'else‘”
6) Qt 获取屏幕分辨率大小;
QRect deskRect = QApplication::desktop()->availableGeometry();
7) keys使用;
keys可以绑定快捷键;
 Item{
  focus:true;                 //必须有;
  keys.onEscaped:{
      console.log("esc pressed");
    }
  keys.onPressed:{
       ....
  }
}
8) 遍历文件夹;
#include <QDir>
#include <QFileInfo>
...
QDir dir(szFilePath);
foreach(QFileInfo mfi ,dir.entryInfoList())
{
if(mfi.isFile())
{
...
}
}
....
QT:基本知识(一);的更多相关文章
- C++ Qt基础知识
		时间如流水,只能流去不流回. 学历代表你的过去,能力代表你的现在,学习能力代表你的将来. 学无止境,精益求精. 记录C++ Qt的基础知识学习记录 <C++ Qt设计模式(第二版)> 
- [QT] 小知识集锦
		qt 中关于 QWidget 的背景颜色和背景图片的设置 首先设置autoFillBackground 属性为真 然后定义一个QPalette 对象 设置QPalette 对象的背景属性(颜色或图片) ... 
- qt基础知识之类库概述
		qt是用标准c++编写的跨平台开发类库,它对标准c++进行拓展,引入元对象系统.信号&槽.属性等特征 全局定义 容器类及对应迭代器 qt的模块化体系,分为 基本模块和拓展模块,一个模块通常就是 ... 
- 安装包设计-------安装(QT)---------知识总结
		1.判断文件是否存在 QFile file(path): file.exists(); 2.复制文件 bool copy(const QString &fileName, const QStr ... 
- Qt之课外实践——文件操作(简单清道夫)
		说明:这个小项目是关于文件操作的.主要的功能有:重复文件的查找(根据文件的大小),说白了,就是讲大小相同的文件在一起显示出来,供用户自由的选择删除.这个360云盘里的文件去重还差的很远.还有空文件夹的 ... 
- Qt, 我回来了。。。
		说起qt,大学时就有接触,但一直没有深入,这个周六周天利用两于时间重新温习了一下,跟之前用过的vs上的MFC.C++ builder比起来,Qt封装很人性化,库也比较全,写个 一般的小工具很轻松. 参 ... 
- QT程序库
		实际上,QT不仅仅是一个巨大的程序库,而是7个程序库,还包括许多使用工具,qmake是其中的一个.如今,术语GUI工具包代表的东西的用途不再仅仅是系统提供的那么一个小部分(GUI界面).尤其是QT ... 
- 收藏的博客 -- Qt/C++学习
		Qt Creator环境: 使用Qt Creator作为Linux IDE,代替Vim:实现两台Linux电脑远程部署和调试(一台电脑有桌面系统,一台电脑无桌面系统) 使用Qt Creator作为Li ... 
- 在visualstudio中使用Qt
		1. 说明 在此说明一下IDE跟封装的之间的关系,他们之间本质上来说没有关系,是可以多对对的关系. Qt开发是个比较泛的概念,Qt是由很多一系列类组成的整体,就像boost里面也有很多的类,而boo ... 
随机推荐
- Vue-router的API详解
			前面的话 本文将详细介绍Vue-router的API router-link <router-link> 组件支持用户在具有路由功能的应用中点击导航. 通过 to 属性指定目标地址,默认渲 ... 
- 当考虑到并发问题时候,我们需要将给表插入id的代码挪到service中,目的是将其放到一个事务中,保准事务的一致性
- hibernate多对多映射文件的配置
			user.hbm.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate ... 
- ubuntu系统备份与恢复-remastersys方法
			http://blog.csdn.net/yaoqi_isee/article/details/73730010 http://blog.csdn.net/handsome_sheng/article ... 
- Go语言函数相关
			1.函数的声明定义 //func关键字 //getStudent函数名 //(id int, classId int) 参数列表 //(name string,age int) 返回值列表 func ... 
- BZOJ2618[Cqoi2006]凸多边形——半平面交
			题目描述 逆时针给出n个凸多边形的顶点坐标,求它们交的面积.例如n=2时,两个凸多边形如下图: 则相交部分的面积为5.233. 输入 第一行有一个整数n,表示凸多边形的个数,以下依次描述各个多边形.第 ... 
- BZOJ4032[HEOI2015]最短不公共子串——序列自动机+后缀自动机+DP+贪心
			题目描述 在虐各种最长公共子串.子序列的题虐的不耐烦了之后,你决定反其道而行之. 一个串的“子串”指的是它的连续的一段,例如bcd是abcdef的子串,但bde不是. 一个串的“子序列”指的是它的可以 ... 
- HDU5773-The All-purpose Zero-多校#41010-最长上升子序列问题
			只想到了朴素的n^2做法,然后发现可以用splay维护.于是调了几个小时的splay... splay的元素是从第二个开始的!第一个是之前插入的头节点! #include <cstdio> ... 
- windows 下 mysql服务的注册和删除
			注册: mysqld --install 服务名 --defaults-file="C:\Mysql\mysql-5.7\my.ini" 删除 sc delete 服务名 停止服务 ... 
- 戴尔服务器H330阵列卡取消磁盘阵列教程
			一:服务器开机看到ctrl+R提示,按ctrl+r进入阵列卡配置界面 二:按ctrl+N 转到PD Mgmt查看硬盘信息,确认硬盘状态:Ready 三:光标移到需配置硬盘上,按F2,选择 conver ... 
