Qt5基础
zack8712
这个作者很懒,什么都没留下…
展开
-
Qt之信号与槽
在遇到多信号问题的时候,你是否经常会连接多个槽函数呢?如果你的答案是绝对的,那么你已经Out很久了。多信号连接多个槽,实现不同的槽就在潜意识的加大程序的开销!那么为什么不去链接同一个槽呢? 今天在次写下这篇文章,感觉有些唐突,但是又不得不写!因为信号与槽是Qt里面的最基础而且是最重要的部分,有很多人问过我关于信号与槽的问题,就总结一下。Qt主要包括:Qt基础部分(Qt入门、Q转载 2014-09-25 09:08:57 · 520 阅读 · 0 评论 -
Qt中线程跟信号槽的关系
//转自: Qt中有方便的信号和槽函数来完成我们各个类之间的调用。其中关于对象在线程中信号和槽的执行方式是值得瞧瞧的。 这里我做了一点实验。说明请看代码注解和qDebug输出 主窗口(这里介绍了各种连接信号方式) Cpp代码 #include "widget.h" #include "ui_widget.h" #include转载 2014-09-25 09:17:13 · 823 阅读 · 0 评论 -
Qt::ConnectionType 解析
signal/slot在底层会使用三种方式传递消息。参见QObject::connect()方法: bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::ConnectionType type = Qt::Aut转载 2014-09-25 09:31:22 · 344 阅读 · 0 评论 -
qstringlist 迭代风格
QStringList list; list "1" "2" "3"; //类似perl/python和java1.5风格的for循环 foreach (const QString &str, list) { qDebug() QString("%1").arg(str); } //c++stl风格迭代原创 2014-10-06 22:10:14 · 1535 阅读 · 0 评论 -
用mingw4.8.2 静态编译QT5.3.1
一、需求 用QT开发的程序发布时要带个各种动态链接库(.dll),否则无法在其它机器上运行,如果静态编译自己写的QT应用程序就需要动态链接库了,直接一个.exe文搞定。 二、下载源文件 目前要机器上己经装了QT5.3.0,带有QT Creater, mingwr4.8.2以及QT的动态链接库,现在需自己下载源代码静态库译QT库 下载地址为: http://转载 2014-11-11 12:53:59 · 587 阅读 · 0 评论 -
信号与槽的新语法(Qt5)
在 Qt5 的 qtbase-staging 代码仓库的 qobject_connect_ptr 分支中已经引入了一种全新的信号与槽的语法。 参看 New Signal Slot Syntax Possibly Coming in Qt 5 一文。 新老语法 如果我们将一个QSlider对象的valueChanged信号链接到一个QSpinBox对象的setValue槽,使用传统转载 2014-10-11 21:48:44 · 800 阅读 · 0 评论 -
QtInternal 之 Timer
注意:本文翻译自 http://developer.qt.nokia.com 中的 QtTimers ,中文译文见 简体中文版 ,如果你对翻译wiki感兴趣,请参考Wiki中文帮助 定时器的 API Qt 提供了两套 计时器的 API QObject::startTimer - 创建一个由QObject的任意子类使用的循环定时器,并返回定时器的ID。当定时时间到时它转载 2014-10-11 21:36:14 · 450 阅读 · 0 评论 -
QtInternal 之 高效使用QString
注意:本文翻译自 http://developer.qt.nokia.com 中的 UsingQStringEffectively ,中文译文见 简体中文版 ,如果你对翻译wiki感兴趣,请参考Wiki中文帮助 本文解释了QString相关的各个类的用途。 QLatin1String:避免操作符 "==" 中隐含的 malloc 从C字符串创建一个QString可能转载 2014-10-11 21:29:43 · 371 阅读 · 0 评论 -
QT_pro_模板
转自:http://blog.chinaunix.net/uid-23670869-id-2391679.html 模板 模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择: app - 建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。 lib - 建立一个库的makefile。 v转载 2015-01-15 10:02:43 · 397 阅读 · 0 评论