坚持QtQML,坚持移动互联网

http://www.qtcn.org/bbs/u/121778  [收藏] [复制]

toby520

将QtCoding进行到底,做Qt的宠儿

  • 90

    关注

  • 178

    粉丝

  • 3608

    访客

  • 等级:精灵王
  • 身份:论坛版主
  • 总积分:1266
  • 男,1986-11-17

最后登录:2025-12-13

更多资料

日志

2011-12-30 13:21

最近在做一个项目,需要用到XML配置文件,故网上浏览,看到一篇适合我当前的情况的文章,故在此罗列出来:http://www.cppblog.com/reborntercel/archive/2011/11/14/160058.html,献给那些需要的人。
如下是简要代码:
QDomDocument dom;
QFile *file = new QFile("books.xml");
if (file->open(QIODevice::ReadOnly))
{
dom.setContent(file); // 此处需做错误判断
}
file->close();

// 以下代码为解析XML文件中的内容
QDomNodeList books = dom.elementsByTagName("book");
for (int i = 0; i < books.c ..

阅读全文»分类:默认分类|回复:0|浏览:3129
2011-10-31 11:18

#include <QDir>
#include <QFileInfoList>


/**
qCopyDirectory -- 拷贝目录
fromDir : 源目录
toDir : 目标目录
bCoverIfFileExists : ture:同名时覆盖 false:同名时返回false,终止拷贝
返回: ture拷贝成功 false:拷贝未完成
*/
bool qCopyDirectory(const QDir& fromDir, const QDir& toDir, bool bCoverIfFileExists)
{
QDir formDir_ = fromDir;
QDir toDir_ = toDir;


if(!toDir_.exists())
{
if(!toDir_.mkdir(toDir.absolutePath()))
return false;
}


QFileInfoList fileInfoList = formDi ..

阅读全文»分类:默认分类|回复:0|浏览:2162
2011-10-28 21:27

Mac版本发布流程
一、 如何发布应用程序
整理需要打包的应用程序,比如yourAPP.app,这里的app应用程序存在一个工程的架构。基本构建如下:应用程序plugandint.app

其中MacOs下放置应用程序,其他文件放置临时文件或者一些插件,动态库之类的。
在这里提到Framework和Dylib等库的问题,是关键所在,如何解决库之间的依赖和在无开发环境下的Mac下也能运行该应用程序,需要参照:http://doc.qt.nokia.com/latest/deployment-mac.html#application-dependencies,http://blog.devep.net/virushuo/2009/07/01/xcodecocoadylib.html,
等相关 ..

阅读全文»分类:默认分类|回复:0|浏览:4660
2011-10-28 20:23

冥思苦想又昨天,Mac平台真少见,如何打包求真相,到头解决官网现。

阅读全文»分类:默认分类|回复:0|浏览:2104
2011-10-25 15:02

最近项目发布需要打包一个安装包,以更好的安装界面和实用操作呈现给用户,虽冥思苦想了N久,总算是琢磨出来并有点眉目,故于此分享下。
其实打包教程,网上有很多,但是都是T M D抄袭,而已只是简单的打包,用户体验相当一般,好的安装界面的方法大家都不舍得分享,哎 Share your knowledge with the world Ok?
打包教程不多说,说几个重点的,第一:如何创建快捷方式并对其做所需的重命名,在创建工程时有对快捷方式重命名,但是汉化版的好像不支持,出现乱码,故需要在工程创建后才可以对其做重命名,左侧资源里文件与文件夹的属 ..

阅读全文»分类:默认分类|回复:0|浏览:2118
2011-10-20 14:05

首先很多开发者在Mac上面开发经验比较少,对于如何在Mac上面发布应用程序知之甚少,最近也在这个点上卡住,故整理一下发布流程。
在Mac上面打开Xcode界面新建工程如下界面:
在新建程序时需要输入Build ID,Xcode 4比较人性化的一方面,按需要输入:之后进入项目中,按图所示,选择项目配置,部署sdk(注意和base sdk的区别),在下面可以复制出来几个配置来实现不同的需求。一般复制一个release来做发布配置就可以了。下面的本地化不多说。接着选择下面的target配置,这里需要做的就是配置idertifier在上面的标签选info,这里需要改的有bund ..

阅读全文»分类:默认分类|回复:0|浏览:2825
2011-10-17 15:38

如何给QT的可执行文件设置图标?1、先要自己准备一个ico类型的图标文件,通常我们下载到的图标库大多是png类型的,因此,可以去下载一个转换工具,这类工具也很好找,vc自带的工具也可以生成ico文件,这里建议如果有png图标的朋友可以去greendown.cn去下载一个叫做ToYcon的工具,操作很简单。(PS:你没听过greendown?那你out了 呵呵)2、将ico文件拷贝到你的源码目录,新建一个名为myapp.rc的文件(其他的名字也可以,但后缀必须是rc,和vs开发时的资源文件一样),在其中写入如下内容:IDI_ICON1 ICON DISCARDABLE "myappico.ic ..

阅读全文»分类:默认分类|回复:2|浏览:2082
2011-10-13 13:33

虽然C++标准中有了文件读取的相关类,也很好用,但是在涉及到QT编程的时候却用起来不方便了,因为QT本身很多组件都是关联的自身的QString类型的字符串,所以再用C++本身String类型的时候就不是那么方便了,需要进行转化,这样给程序带来了复杂度,同时也带来了转化的开销,所以如果用QT开发,可以就用它本身所带的这些类型进行处理,形成一个系统,便于数据在程序之中的交互和共用。
QT很好,但是在处理中文或者其他语言的时候要注意编码格式,如果没有注意,读取文件的时候可能读出来的就是乱码或者干脆程序就死掉了,这是我们所不愿意 ..

阅读全文»分类:默认分类|回复:0|浏览:2035
2011-10-12 14:05

在 Qt5 的 qtbase-staging 代码仓库的 qobject_connect_ptr 分支中已经引入了一种全新的信号与槽的语法。
参看 New Signal Slot Syntax Possibly Coming in Qt 5 一文。

新老语法


如果我们将一个QSlider对象的valueChanged信号链接到一个QSpinBox对象的setValue槽,使用传统方式:connect(slider, SIGNAL(valueChanged(int)), spinbox, SLOT(setValue(int)));
而使用新式语法,这个样子:connect(slider, &QSlider::valueChanged, spinbox, &QSpinBox::setValue);
使用新式语法:编译期:检查信号与槽是否存在,参数类型检查, ..

阅读全文»分类:默认分类|回复:0|浏览:1328
2011-09-26 15:34

“纯静态编译”是杜撰的一个词,意思就是不带dll,直接给别人运行程序就能用。
下面是步骤
一、
下载源码包,
http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.0.zip
解压到一个文件夹。
打开mkspecs目录,找到win32-msvc2008目录进入(如果不是VS2008,可改为自己的版本)
用记事本打开qmake.conf文件,更改MD为MT,更改MDd为MTd。
预留25.3G,最好26G空间,我nmake完毕后,查看大小,是25.3G,难免其间还有其他中间文件生成,最好多留一点。
二、
配置环境变量
在PATH环境变量中添加:”E:\Qt\QT-4.7.0″
添加新的 ..

阅读全文»分类:默认分类|回复:2|浏览:2651

Powered by phpwind v8.7 Certificate Copyright Time now is:03-12 12:23
©2005-2016 QTCN开发网 版权所有 Gzip disabled