QT
文章平均质量分 54
六炅
这个作者很懒,什么都没留下…
展开
-
将QT5.6集成至VS2015
首先,到MSDN上下载VS2015的Community版,安装后到QT官网安装QT的SDK。链接如下:http://www.qt.io/download-open-source/#section-2根据需要选着适合自己的版本。 下载安装后,打开VS2015,在拓展和更新中搜索如下插件并安装。安装后需要重启VS2015。之后在工具栏就会出现QT5的选项,单击并选择Qt Options。 点击Add原创 2016-05-28 14:16:21 · 2254 阅读 · 0 评论 -
槽函数获取发出信号的对象
QT中通过函数 connect(objs, SIGNAL(sigFun()), objr, SLOT(slotFun())); 或者 connect( obj1 , &Object1::sigFun , obj2 , &Object2::slotFun ) 来连接信号与槽,传递数据有时我们希望在槽函数中获取发送信号的对象。可以通过函数“QObject::sender()”获取发出信号的对象。原创 2017-02-06 17:50:25 · 2066 阅读 · 1 评论 -
qmake 常见错误:QApplication: No such file or directory
使用命令行工具qmake构建工程时,时常会出现 ×××××× : No such file or directory,的问题。问题的原因很好理解,就是编译时所包含的文件夹中,找不到该文件。 这种问题,我们首先打开Makefile文件,查看其中INCLUDE变量的值 ,看看其所包含的目录中是否有该文件,如果没有,那就是你没有安装开发包。如果存在该文件,原因可能是你工程的*.pro文件中没有添加原创 2016-08-12 16:19:19 · 3132 阅读 · 0 评论 -
QT对象模型和一个小细节
标准 C++ 对象模型在运行时效率方面卓有成效,但是在某些特定问题域下的静态特性就显得捉襟见肘。GUI 界面需要同时具有运行时的效率以及更高级别的灵活性。为了解决这一问题,Qt “扩展”了标准 C++。所谓“扩展”,实际是在使用标准 C++ 编译器编译 Qt 源程序之前,Qt 先使用一个叫做 moc(Meta Object Compiler,元对象编译器)的工具,先对 Qt源代码进行一次预处理( 注原创 2016-08-18 20:30:28 · 487 阅读 · 0 评论 -
属性系统
Qt 元对象系统最主要的功能是实现信号和槽机制,当然也有其他功能,就是支持属性系统。有些高级语言通过编译器的 __property 或者 [property] 等关键字实现属性系统,用于提供对成员变量的访问权限,Qt 则通过自己的元对象系统支持属性访问,Qt 是基于标准 C++ 的,不需要底层编译器支持属性,Qt 本身提供了通用的跨平台的属性系统。关于属性系统可以在 Qt 助手索引里面输入“The转载 2016-06-14 12:49:05 · 963 阅读 · 0 评论 -
SQL模型类-QSqlTableModel模型
QSqlTableModel类继承至QSqlQueryModel类,该类提供了一个可读写单张SQL表的可编辑数据模型,功能:修改,插入,删除,查询,和排序常用函数QVariant headerData ( int section,Qt::Orientation orientation, int role = Qt::DisplayRole ) const 获取水平头或垂直头标题bool setHe转载 2016-06-06 20:09:04 · 879 阅读 · 0 评论 -
自定义信号和槽
4.3.1 C++ 的沟通方式 C++编程中,经常遇到各个对象之间进行沟通的情况,需要将数据从一个对象传递给另一个对象来处理。大致的方法有如下几种:接收端定义公有成员变量以供源端修改,然后接收端处理数据; (不建议用!)接收端将私有成员变量通过友元方式共享给源端,源端可以修改接收端变量; (除了特殊情况,一般不建议用!)接收端定义公开的 get 和 set 函数,提供给源端调用 (推荐使用转载 2016-06-11 17:38:46 · 3113 阅读 · 1 评论 -
QT信号(SIGNAL)与槽(SLOT)
QT中的信号槽是QT框架中十分重要,同时也是十分特别的机制之一。对于它的理解,你可以把它当做Windows系统中的消息处理函数。比如,当一个按钮控件被单击了一下,那么它就会发出一个信号(signal),这如同一个广播的消息,等待一个对其感兴趣的对象作出回应。当有一个对象作出回应时会使用连接(connect)函数,意思是,调用自己的一个槽(SLOT)来处理这个信号。也就是说,当信号发生时,被连接的槽会原创 2016-06-04 15:14:41 · 4104 阅读 · 0 评论 -
QT Designer
Qt Designer——即Qt设计师,是QT项目开发的可视化图形界面编辑器,通过设计师可以很方便地创建图像界面文件*.ui,然后将ui文件应用的源代码中,做到所见即所得,让界面的设计变得十分简单。下面介绍Qt Designer的简单使用,如何将ui文件应用到Qt程序代码中。Qt Designer 编辑 UI 首先打开Qt Designer,可以在Qt命令行中输入designer,或者在菜单找到后原创 2016-06-08 16:37:18 · 2124 阅读 · 0 评论 -
Qt MySQL驱动安装
昨晚开始试着用Qt连接数据库,但是没想到事情总是那么不顺利。因为之前学的MySQL,于是决定用这个喽。首先查看了一下Qt的帮助文档,内容如下上面说明了如何在Windows中安装QMYSQL Plugin。 于是我就开始傻乎乎的按照文档上说的做。打开命令提示符输入“cd %QTDIR%\qtbase\src\plugins\sqldrivers\mysql”,结果发现我没有QTDIR这个环境变量,于原创 2016-06-02 13:07:59 · 1297 阅读 · 0 评论 -
Qt之多线程-QMutex
在多线程的概念中,如果多个线程同时的去修改某一个变量,这样会导致最终的结果出现偏差。为了解决此类问题,在多线程中引入互斥量的概念,通过它来保护一个变量、一段代码块,防止同时操作某一个变量的事件发生。在QT中,通过QMutex类来实现互斥的功能。 例如,下面的一段代码:int number = 6;void method1(){ number *= 5; number /=原创 2017-02-15 14:58:00 · 963 阅读 · 0 评论