QT
雪韵凌枫
有道无术尚可求,有术无道止于术
展开
-
VS2013+QT5.5配置小结
对于VS2013在之前安装的教程有过介绍,本文主要介绍如何在VS2013中如何配置Qt5.5.1。 首先在Qt官网中(http://www.qt.io/download-open-source/)下载下面两个软件:在Windows Host下,下载Qt 5.5.1 for Windows 64-bit (VS 2013, 823 MB) ;在Other downloads下原创 2016-02-03 16:31:20 · 7933 阅读 · 4 评论 -
qRegisterMetaType用法总结
如果要在Qt信号槽中使用自定义类型,需要注意使用qRegisterMetaType对自定义类型进行注册,然在不跨线程时使用自定义类型signal/slot来传递,没有什么问题;一旦涉及跨线程很容易出错,回想下信号槽的作用就是用来对象与对象之间通信的,因此建议在使用时利用qRegisterMetaType()将自定义类型进行注册,即首先调用qRegisterMetaType函数,语句类似 qRegi原创 2017-12-23 10:19:42 · 26101 阅读 · 4 评论 -
qobject_cast用法总结
qobject_cast()动态转换QObject类的类型。qobject_cast()函数和标准C++的dynamic_cast()功能类似,只是其不需要RTTI的支持,而且可以跨越动态连接库的边界。它尝试将它的参数cast成尖括号内的对象类型,如果对象是正确的类型(运行时决定)则返回非零,否则返回0,说明对象类型不兼容。T qobject_cast ( QObject * ob原创 2017-12-23 10:12:28 · 17389 阅读 · 0 评论 -
QString、String、char*之间转换总结
一、QString与String1)QString转Stringstring a; QString b; a= b.toStdstring(); //jwhu 括弧内多余2)string转QStringstring a; QString b; b= QString::fromestdstring(a); 二、QString和char*1)QS原创 2017-12-23 09:59:55 · 13600 阅读 · 0 评论 -
关于Qt设计师中相关设置问题
在通过QT设计师设计界面时,经常会遇到没有设置布局问题,如下图显示所示,刚开始都会对这个有所疑问,后来才知道是没有设置全局解决办法:选中SettingWidget,点击垂直或者水平(这里选中垂直布局),确认之后红色无效标识消失原创 2017-09-13 19:45:09 · 958 阅读 · 1 评论 -
Qt之信号槽机制
对于MFC,我们都知道其主要通过消息映射机制,利用与控件ID的捆绑,映射到相关的回调函数去实现相关的功能。Qt最大的特色就是其信号槽机制,可以把互不相关的对象绑定在一起,从而实现对象之间的通信。一、概念1)信号 当对象改变其状态时,信号就由该对象发射 (emit) 出去,而且对象只负责发送信号,它不知道另一端是谁在接收这个信号。这样就做到了真正的信息封装,能确保对象被当作一原创 2017-07-28 09:50:04 · 343 阅读 · 0 评论 -
QStandardItemModel的用法
查看Qt帮助文档,将英文翻译过来以便后用QStandardItemModel q标准化模型类提供了一个用于存储定制数据的通用模型。 q标准化模型可以作为标准Qt数据类型的存储库。它是模型/视图类之一,也是Qt模型/视图框架的一部分。 q标准化模型提供了一种经典的基于项目的方法来处理模型。q标准化模型提供了q标准化模型中的项目。 q标准化模型实现了QAbstractItemModel接口,这意味翻译 2017-08-03 13:47:36 · 29269 阅读 · 2 评论 -
QTSingleApplication的用法
最近研究代码遇到QTSingleApplication,于是上网查了一下其用法,发现其功能还蛮好的,总结一下以备后续使用。QTSingleApplication,是Qt官方提供的,用于实现应用程序只启动一个实例,并在启动时向另一个实例通信(依赖于QtNetwork模块)默认情况下,收到消息后会自动激活自身窗口 。QtSingleApplication依赖于QtNetWork模块原创 2017-07-10 10:08:24 · 2490 阅读 · 0 评论 -
Qt基础知识小结
1、.pro与.pri文件 pri文件跟pro文件没有本质区别,都是起到包含路径等作用,区别在于pro文件是主要文件,pri是附属文件。下面是解释:如果有几个工程文件需要共享相同的项,则可以把相同的项提取到单独的文件中,在各自的pro文件中使用include()语句包含它们。通常,打算被别的工程文件包含的(工程)文件以pri(工程包含project include的意思)作为原创 2016-10-20 15:16:31 · 1238 阅读 · 0 评论 -
QStringList的简单使用方法
在前段时间研究QT源码时,遇到QStringList类,下面结合实例,对其用法了解一下。interpolationMethodLabel=new QLabel(tr("Interpolation method"),this); interpolationMethodInfo=new QComboBox(this); QStringList iterMethodLabels;原创 2016-08-10 13:24:24 · 37109 阅读 · 0 评论 -
关于QT5 Failed to find or load platform plugin "windows" 问题
今天写一个QT的发行版本程序,除了添加已经生成的.exe文件和所需要的.dll文件,但在其他没装QT的win7电脑上运行出现以下这样错误:最后查了一下资料,将安装路径D:\Program Files\QT\5.6\mingw49_32\plugins下的platform文件夹拷贝到当前目录就OK了。原创 2016-03-29 21:57:26 · 3976 阅读 · 0 评论 -
关于Qt中LOGO与窗口图标显示问题的总结
1、Qt生成release版本logo无法显示问题解决办法:1)准备好ico文件,自定义所需要命名,如my.ico,后续名字保持一致即可;2) 通过新建文本文件,,在文件内填写 IDI_ICON1 ICON DISCARDABLE "my.ico" ,然后将文本另存为文件后缀名为rc文件myico.rc;3) 在项目pro后缀名的文件中,添加代码,如下RC_FILE += my原创 2017-12-18 13:16:50 · 4686 阅读 · 0 评论