1、使用QT WebKit 浏览器核心
使用 QtWebKit 需要工程文件(*.pro)中加入:
QT =webkit
QT = network
2、Qtwebkitflash支持
QtWebKit 将flash控件下载到固定路径(NPAPI插件制造商的安装路径),如果需要flash支持,请确保文件的存在:
C:\WINDOWSsystem32Macromed\Flash\NPSWF32.dll
npswf32.dll就是 QtWebKit flash插件由所需的flash插件组成 micromedia 官方提供。
3、使用qt插件
分发程序时,需要打包 qt\plugins\imageformats 目录内的 dll 为了支持文件(它们是qt的图形插件) jpg、png、gif等图形图像格式;最好连接 plugins\codecs 将目录中的dll文件一起打包,它们用于支持各种语言编码(包括中文支持);除此之外,还有其他一些qt插件。
4、使用qt插件时,需要设置qt插件路径
QT应用程序需要指定加载QT插件的目录,以便加载上述内容。 plugins\imageformats 、plugins\codecs 目录中的dll文件等。
标准方法是通过的 qt.conf 插件目录的路径设置在文件(放置在qt应用程序相同的文件夹中)。但是qt.绝对路径必须在conf中使用,这并不容易确定。
在应用程序中可以直接指定 例如,qt插件的路径:
QApplication aApp(argc,argv);
QApplication::setLibraryPaths(QStringList(QCoreApplication::applicationDirPath() "/plugins/"));
在调用
QCoreApplication::applicationDirPath() 在此之前,必须先创建一个 QAplication的对象
5、中文支持
QTextCodec *codec=QTextCodec::codecForName(GB2312);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
6、使用 windows api
只要 #可以像MFC一样使用windowsapinclude 以及windows的数据类型,如:LPCTSTR。
windows用于保持跨平台特性 api 函数 和 宏判断windows数据类型的位置:
#ifdefined(Q_WS_WIN)
... ...
#endif
7、让QtWebKit使用缓存
【领取QT开发教程学习资料,点击下面的链接领取费用↓↓,先码住不迷路~】
点击→领取「链接」
8、windows eclipse无法启动 debug , 会报错:gdb: unknown target exception 0xc0000135 at 0x7c984ed1
可能是因为使用 gdb.exe 在启动您的程序时找不到qt库的dll, 只需添加环境变量 qt/bin 路径很好
9、windows7/windows7vista 中的 UAC 支持
建立资源文件 resource.rc ,内容 :
1 24 "manifest.xml"
资源类型为 24 , id 为 1 ,资源内容在 manifest.xml 中; manifest.xml 的内容为:
在项目的 .pro (或 .pri) 添加到文件中:
RC_FILE = resource.rc
(RC_FILE 只在 windows 在平台上有效)
然后 clean project 重新编译
10、exe 版本信息 ,添加资源文件# if defined(UNDER_CE)
网友评论