在Windows上,Qt 不能直接获取硬盘字节数,以及可用字节数。需要调用Windows API来获取。
获取方法很简单,只需要调用GetDiskFreeSpaceEx API就可以得到我们想要的结果。
void QVolumeFreeSpace::getVolumeFreeSpace(const QString &path)
{
std::wstring wPath = path.toSt...
分类:
其他好文 时间:
2016-05-30 14:43:38
阅读次数:
164
之前多次出现这个问题,后来解决之后再出现就忘了怎么弄了,这次记录一下。 我这几次出现这种错误都是因为在Qt中将QString转const char* 时出现的。我的做法是有一个函数ToString()转为std::string 1 std::string MyProcessObject::ToStr ...
分类:
其他好文 时间:
2016-05-27 21:48:16
阅读次数:
287
源地址:http://blog.csdn.net/hn307165411/article/details/6858614 运行 route、ipconfig 肯定没问题 而 dir 是命令行提供的命令,不是程序! 或 qDebug()<<QString::fromLocal8Bit(p.readAl ...
分类:
其他好文 时间:
2016-05-26 07:32:52
阅读次数:
213
Qt开始默认是utf-8,而VS2013默认程序编码为gb2312; 这样就会发现使用中文的时候乱码。 一般有二种解决方案: 1、在使用中文的时候,使用QTextCodec QTextCodec *gbk=QTextCodec::codecForName("gb2312"); QString str ...
分类:
数据库 时间:
2016-05-26 07:32:23
阅读次数:
314
void MainWindow::drawText(int font_size, QString str, int n){ QPainter p; QSize size(460, font_size); //指定图片大小; QImage* image = new QImage(size, QImag ...
分类:
其他好文 时间:
2016-05-20 19:01:44
阅读次数:
741
QTranslator translator; bool b = translator.load(QString(":/qm/lang_en"));以后,无论使用QObject的tr,还是使用QApplication的translate,都依赖于消息(事件)循环,有代码为证: 本来在GUI下使用好好 ...
分类:
其他好文 时间:
2016-05-18 21:23:57
阅读次数:
334
1、qstring转化为char* QString.toStdString.c_str() 2、char*转化为QString str = QString(QLatin1String(mm)); 3、qstring转化基本数据类型 QString.toInt toDouble 4、基本数据类型转化为 ...
分类:
其他好文 时间:
2016-05-13 14:09:42
阅读次数:
171
Qt中 int ,float ,double转换为QString 有两种方法 1.使用 QString::number(); 如: long a = 63; QString s = QString::number(a, 10); // s == "63" QString t = QString::n ...
分类:
其他好文 时间:
2016-05-11 11:24:37
阅读次数:
864
转换过程:QString->string->wstring->LPCWSTR ...
分类:
其他好文 时间:
2016-05-03 20:22:48
阅读次数:
1368
Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换 Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型 在Qt下怎样将QString转char*呢,需要用到QByt ...
分类:
其他好文 时间:
2016-04-28 16:57:53
阅读次数:
119