随笔分类 - Qt
Qt tech
C2001 常量中有换行符 问题解决方案
摘要:使用QtCreator 遇到一些中文 ,经常会报此错。个人认为这是qtcreator的bug,对于VS不会报错。解决方案 : 用记事本打开,点击另存为 UTF—8 或者 Unicode 保存。。。 解决。
阅读全文
Qt 自带控件翻译 (QLabel QMessageBox QLineEdit...)
摘要:从QT安装目录下面将文件“C:\Qt\4.8.3\translations\qt_zh_CN.qm”复制一份到你的项目目录下。在项目中新建一个资源文件,输入如下内容 qt_zh_CN.qm 修改主函数main.cpp代码如下,表示要加载相应的资源文件。#include #include #include #include "mainwindow.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); QTextCodec::setCodecForTr(QTextCodec::code...
阅读全文
详解如何建立Qt插件学习教程
摘要:如何建立Qt插件学习教程是本文要介绍的内容,主要是来了解QT中插件的应用,如何来建立,文中有详解,具体内容的实现来看详解。QT提供2个API来建立插件1、高层API扩展QT库。例如定制的数据库驱动,图像格式,字符编码,custom styles2、底层API扩展QT应用程序例如,如果想写自定义QStyle的子类,并让应用程序动态加载,需要使用高层API函数因为高层API在底层API基础上构造,两者需要注意一些问题。如果需要提供给QT Designeder插件,请参考QtDesigner模型文档高层API利用继承特定的基类来实现插件,需要实现其中的一些函数,并增加一个宏QT中有不少插件的基类可供
阅读全文
QT Q_D && Q_Q
摘要:http://cache.baidu.com/c?m=9d78d513d98007b8589cd7690c66c0616d4381136ac3975521dbc90ed5264c40347bfee17c3510738396273146b8492bbbad696f76447ce2c895c31781ee8f7871d572292b5ad11e0fd71df89f4672c3209b0be8ae4de1b9a637c3f983d38e5205dd537220c6afd5&p=8b2a921886cc47a911fcd520575d&user=baidu&fm=sc&
阅读全文
Init CriticalSection spin count异常
摘要:新建Qt Qui项目,运行出现如下异常:InitCriticalSectionspincountCDLPShareMemConfig::Close()CDLPShareMemConfig::Close()TSWebDownLoadProtect.dllisLoadfailedTSWebMon.datisLoadfailedDeleteCriticalSectionspincountInit CriticalSection spin count CDLPShareMemConfig::Close()CDLPShareMemConfig::Close()TSWebDownLoadProtect.d
阅读全文
Qt for Android(转)
摘要:android 上使用 qt 的开源项目是 necessitas 项目地址是http://sourceforge.net/projects/necessitas/files/根据你的平台下载相应的necessitas QtCreator 安装(我下的 necessitas 0.3)我这里用的Linux下载好后安装,根据需要选择你要下的东西,比如 Ant ,Android SDK之类 (注:ant必须要 1.8.0以上 ,Android SDK 必须要有plarform-tools,如果不知道就不要选择 直接 默认即可。)然后他自己下载组件安装(这个跟QtSDK的包管理器做的差不多)装好后我们先
阅读全文
跨线程的信号与槽
摘要:我们如何应用驻足在其他线程里的QObject方法呢?Qt提供了一种非常友好而且干净的解决方案:向事件队列post一个事件,事件的处理将以调用我们所感兴趣的方法为主(当然这需要线程有一个正在运行的事件循环)。而触发机制的实现是由moc提供的内省方法实现的(译者注:有关内省的讨论请参见我的另一篇文章Qt的内省机制剖析):因此,只有信号、槽以及被标记成Q_INVOKABLE的方法才能够被其它线程所触发调用。 静态方法QMetaObject::invokeMethod() 为我们做了如下工作: QMetaObject::invokeMethod(object, "methodName&quo
阅读全文
创建新的Models
摘要:介绍 model/view组件之间功能的分离,允许创建model利用现成的views。这也可以使用标准的功能 图形用户接口组件像QListView,QTableView和QTreeView来显示来自各种数据源的数据为。 QAbstractListModel类提供了非常灵活的接口,允许数据源以层次结构的形式来管理信息,也允许以某种 方式对数据进行插入、删除、修改和存储。它也提供了对拖拽操作的支持。 QAbstractListModel与QAbstractTableModel为简单的非层次结构的数据提供了接口,对于比较简单的list和table models来说,这是不错的一个开始点。 设计一个M
阅读全文
试用QT中的多语言翻译
摘要:基本原理: 为了在使用多语言,必须做两件事情: 1,把想要翻译的字符串放入tr()中,如 QString str=tr("Legal"); 2, 在开始的时候载入预先制作好的翻译文件(.qm)。 以下利用Qt提供的工具,把翻译文件制作出来,并在程序中加载。 实践步骤: 1,在Qt工程文件MyApp.pro中添加一行:TRANSLATIONS=Language_Chn.ts (其中,"Language_Chn"可被你所喜爱的任何名字取代) 2. 执行 lupdate MyApp.pro (这时,Language_Chn.ts中内容更新了,被tr()标注的字
阅读全文
浙公网安备 33010602011771号