Qt
文章平均质量分 58
lemonfang
这个作者很懒,什么都没留下…
展开
-
Warnings during debug-builds of ActiveQt projects, PDB files for ActiveQt libraries not patched during installation
QAxContainerd.lib(qaxbase.obj) : warning LNK4099: PDB vc90.pdb was not found with c:/Qt/4.4.0/lib/QAxContainerd.lib or at C:/Qt/4.4.0/examples/activeqt/webbrowser/debug/vc90.pdb; linking o原创 2011-06-09 19:34:00 · 1062 阅读 · 0 评论 -
Qt中动态链接库的使用
**************************************************************************************************************************************************************** 昨天一个同事说要把一个类做成DLL的形式,但这个类不是从QWidget继承。转载 2012-04-19 08:57:15 · 526 阅读 · 0 评论 -
tr与translate
tr与translate 这两个函数的说明,一个在QObject的manual,另一个在QCoreApplication的manual中。 介绍一下tr与translate的关系。tr调用的是translate。 tr 在何处定义 你可能说:这不废话吗,manual中写得明白的,它是QObject的静态成员函数。而且还有源码为证: //来自 src/corel转载 2012-04-17 19:18:53 · 711 阅读 · 0 评论 -
Qt对字符的处理(beta1.0)
为什么字符在Qt中显示的是乱码?gemfield本文以《带你到离汉字库最近的地方》这篇文章为基础,再详究文章开始处提出的疑问。本文中代码实现的环境如下:windows xp sp3+ Qt 4.6.2 以及 GNU/Linux-ubuntu-10.04+ Qt 4.6.2。 本文的后继文章《Qt的翻译系统》将在接下来的1个月内问世,因此本文对翻译部分不做解释。 先来说说一个现象:为什么转载 2012-03-10 15:30:01 · 1006 阅读 · 0 评论 -
解决vs2008下Qt程序发布为绿色版本中碰到的问题
1.运行程序提示”应用程序配置不正确”,一般为缺少vs2008的运行时库 1.1,确认程序运行时库的版本号 打开工程目录中的”release\*.intermediate.manifest”文件(*代表生成的exe文件名),找到”name=’Microsoft.VC90.CRT’”,后面跟的”version=’*'”(*代表版本号),记住 版本号,我机器上是”9.0.21022.8″ 1.转载 2012-03-03 10:58:08 · 1611 阅读 · 0 评论 -
Qt的翻译系统
Qt的翻译系统 程序开发过程中,经常会遇到这种情况:界面上的语言需要用多种语言显示。通过一个按钮或者下拉菜单上的选项可以更改语言——并且是动态的更改语言,比如从中文到英文,或者英文到中文。 Gemfield在本文中就通过一个简单的demo来示范下这个过程。 首先,得把这个环境准备好。Gemfield本程序最终会运行在SYSZUXpad上,但没有关系,你可以只在电脑上试验。PC转载 2012-02-25 15:38:15 · 1442 阅读 · 0 评论 -
从char到QChar
从char到QChar char类型是c/c++中内置的类型,描述了1个字节的内存信息的解析。比如: char gemfield=’g’; 那么在由gemfield标记的这块内存的大小就是1个字节,信息就是01100111,8位。 再比如: char gemfield=’汉’; 那么由gemfield标记的这块内存的大小依然是1个字节,存储的信息是:转载 2012-02-25 11:57:20 · 1910 阅读 · 0 评论 -
如何发布Qt应用程序
如何发布Qt应用程序 Gemfield在发布SYSZUXdesk程序(http://civilnet.cn/syszux/syszuxdesk)时遇到了一个难题, SYSZUXdesk程序以release方式生成.exe后,和相关的dll文件一起拷贝到另一台电脑上,点击运行程序,程序界面闪一下后就消失了。然后屏幕右下角的程序图标出现一会儿(是灰显,鼠标放上去就消失了)。整个过程没转载 2012-02-25 14:41:39 · 1148 阅读 · 0 评论 -
Qt开发环境之Mac OS部署
笔者今天拿到一台崭新的Macbook Pro,操作系统是Macintosh OS 10.6.7,先眼馋一下~哈哈早上从Qt官方网站http://qt.nokia.com下载了最新的Qt Creator 2.2:http://get.qt.nokia.com/qtcreator/q转载 2011-07-21 21:36:32 · 5864 阅读 · 0 评论 -
成功实现QString与CString互转
QString qstrSrc = ui.m_pLineEditIn->text(); string str = qstrSrc.toLocal8Bit().data(); CString strTmp = str.c_str(); char* pcTmp = new char(strTmp.GetLength()); wsprintfA(pcTmp原创 2011-06-19 17:13:00 · 6743 阅读 · 2 评论 -
CString, QString, char*之间的转换
传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr; ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.2.传给未分配内存的指针. CString cstr = "ASDDSD"; char *ch = cstr转载 2011-06-19 17:10:00 · 541 阅读 · 0 评论 -
利用QT_DEBUG_PLUGINS检查Qt的插件问题
Qt的编程中包含了插件模式,使得程序的扩展性非常好,但插件的动态加载的检查也比较严格,这次编译数据库驱动插件就碰到了不少问题。实际上,可以在系统的环境变量中设置QT_DEBUG_PLUGINS=1,再执行程序加载插件时,再系统控制台上会输出许多加载插件时的调试信息,可以清楚的看到系统尝试加载了哪些插件,哪些是成功的,哪些没有成功,原因是什么都写的比较清楚。因此,如果自己编译的插件库无法加载,可以用转载 2012-04-19 10:37:03 · 2725 阅读 · 1 评论