QT:基本知识(一);

注: 该博文为扩展型;spa

1)   QString转换为LPCTSTRdebug

QString   szStr;code

LPCTSTR  str =  (LPWSTR)(szStr.utf16());blog

2)   中文乱码解决;string

QTextCodec *pCodec = QTextCode::codecForName("gb2312");
if(!pCodec) return "";
std::string szStr;
QString str = pCodec->toUnicode(szStr.c_str(), szStr.length());

3) 国际化, 检测系统语言;it

    QLocale locate;
    if( locate.language() ==   QLocale::English)
        language = "English";
    else if( locate.language() == QLocale::Chinese)
        language = "Chinese";                

4)ini配置读取乱码;io

QSettings setInitCodec("UTF-8")

 5)pro  CONFIG配置console

在pro文件中分别对debug, release进行处理, 这里有一个问题;class

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())
    {
             ...
    }
}
....
相关文章
相关标签/搜索