上一页 1 2 3 4 5 6 7 8 ··· 26 下一页
摘要:qtCreator常用快捷键Ctrl+N :新建(文件、工程)Ctrl+W :关闭当前文件Ctrl+Shift+W :关闭全部文件Ctrl+X/C/V :剪切/复制/粘贴Ctrl+B :构建Ctrl+R :运行Alt+G,Alt+C :git提交 阅读全文
posted @ 2012-08-29 10:18 kevinzhwl 阅读 (54) 评论 (0) 编辑
摘要:在QtCreator中使用git导致异常环境:winxp+sp3;QtCreator 2.4.1,d:\qt\qtcreator2.4.1Git1.7.10,c:\program files\git复现步骤:设定好git等参数之后。打开任何一个pro, 提交代码在注释中,切换到中文输入法,输入内容,QtCreator会异常退出。如果输入英文,则无异常。 阅读全文
posted @ 2012-08-29 10:05 kevinzhwl 阅读 (79) 评论 (0) 编辑
摘要:多项目的pro文件-----------------------------------------------------------------TEMPLATE = subdirsSUBDIRS += \ app\ libpro1------------------------------------------------------------------如果对编译顺序有要求 ,则需要在工程中指定“编译需要顺序”,而顺序则是SUBDIRS的顺序。TEMPLATE = subdirsCONFIG += ordered SUBDIRS += \ libpro1\ app 阅读全文
posted @ 2012-08-28 20:23 kevinzhwl 阅读 (662) 评论 (0) 编辑
摘要:解析命令行参数我的程序是这样运行的 run.ext -fileName abc.txt -ip 10.2.2.1QStringList QCoreApplication::arguments() 参数是可以直接获得,但具体解析参数是否合法还得自己来处理! 阅读全文
posted @ 2012-08-28 10:50 kevinzhwl 阅读 (286) 评论 (0) 编辑
摘要:QTSingleApplication,是Qt官方提供的,用于实现只启动一个实例,并在启动时向另一个实例通信(依赖于QtNetwork模块)默认情况下,收到消息后会自动激活自身窗口(一)简单使用:(1)将里面的qtsingleapplication目录拷贝到项目的源码目录中,(2)然后修改项目的.pro文件,加入下面一行代码include(../qtsingleapplication/src/qtsingleapplication.pri)(3)修改main.cpp文件,加入头文件#include <QtSingleApplication>并且QtSingleApplication 阅读全文
posted @ 2012-08-27 16:51 kevinzhwl 阅读 (3370) 评论 (0) 编辑
摘要:各种概念(一)各种表示字符的变量长度是不同的sizeof(char) = 1;sizeof(wchar_t) = (windows下是2或者Linux下是4)(二)源代码文件是有编码的但作为“纯文本”是不会记录自己的编码。(三)QString、QChar是支持unicodeQChar是基于16bit的 ushort实现。(注意不是wchar_t)QString内部是基于QChar实现;(注意不必然是QChar和字符数相等)但在Windows下1个QChar表示一个字符,范围为UCS2;在linux下2个QChar表示一个字符,范围为UCS4。========================== 阅读全文
posted @ 2012-08-27 15:23 kevinzhwl 阅读 (571) 评论 (0) 编辑
摘要:QT的编码是实在是个复杂的问题我的环境,qt4.8+qtcreator2.4+vs2008+winxp(win7)源代码文件编码,只有两个选择system或者utf8(带BOM)初步结论:文件篇: 开发win32程序,首选使用system(如果msvc系列,system几乎是必然;gcc系列,可以不用,但对于rc等一些特定文件,还是需要system编码) 开发 linux程序,首选utf-8 ,其他的就不用考虑了字符串篇:(a)全面使用QString,所有能使用的地方都用QString; (b)如果可以用英文,那就全面使用英文,避免使用non-ascii字符;而对于界面部分,则采用qm翻译.. 阅读全文
posted @ 2012-08-26 13:36 kevinzhwl 阅读 (449) 评论 (0) 编辑
摘要:(1)基本操作步骤:1、编写源代码2、在*.pro文件中添加TRANSLATIONS += *.ts ,有多少中语言就添加多少个ts文件。3、运行lupdate *.pro 生成ts文件。lupdate会根据源代码中的内容提取出待翻译的字段,然后生成ts文件,ts文件是xml格式的。4、用qt linguist打开ts文件,并翻译相应字段5、运行lrelease *.pro生成qm文件。lrelease会根据ts文件生成二进制的qm翻译文件。6、在*.qrc文件中添加qm文件的路径,并编译源代码 (也可以直接使用qm文件)(2)对于main.cpp的修改,加入以下语句:QTranslator 阅读全文
posted @ 2012-08-25 01:40 kevinzhwl 阅读 (164) 评论 (0) 编辑
摘要:源代码中不可避免出现各种各样的字符串,(1) QLatin1String QLatin1String类对US-ASCII/Latin-1编码的字符串进行了封装。 形式:QLatin1String("test_asiic"); 该类字符串:最终用户不可见;在系统运行中需要;内容固定是Latin1,也就是一般说的英文。 例子:app.sendMessage(QLatin1String("show_window"), 2000);//signal/slot中的“消息”字符串; QIcon(QLatin1String(":/qrc/logo.pgn&q 阅读全文
posted @ 2012-08-25 00:56 kevinzhwl 阅读 (148) 评论 (0) 编辑
摘要:(1)宏 QT_NO_CAST_FROM_ASCII 与之类似的还有QT_NO_CAST_TO_ASCII 任何良好风格源代码或者愿意成为良好风格的源代码,都应该使用该宏。 该宏的作用在QString的Manual中有介绍: Disables automatic conversions from 8-bit strings (char *) to unicode QStrings 其目的是,强制所有需要转换为Qt字符串的C中的const char*窄字符串都使用: QLatin1String(const char*) QObject::tr(const char *) QString::fro 阅读全文
posted @ 2012-08-24 23:34 kevinzhwl 阅读 (433) 评论 (0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 26 下一页