Q_OBJECT:这是一个宏,凡是定义信号槽的类都必须声明这个宏. 函数tr()全名是QObject::tr(),被他处理过的字符串可以使用工具提取出来翻译成其他语言,也就是做国际化使用。 对于QT学习之路:Qt学习之路(7):创建一个对话框(上)这个程序。编译出现 解决办法: 1.he error ...
分类:
其他好文 时间:
2016-10-11 21:18:09
阅读次数:
156
在不断执行: void MyTool::DeleteAllFiles(){ for (i = 0; i <= n - 1; i++) { // do something }}在for循环没有执行完毕的情况下,外部给这个类发信号,根本接受不到信号。就非得这样写: void MyTool::Delete ...
请问UI线程给子线程发信号,应该用哪种连接方式? 如果子线程正在执行一个函数,我发射信号去执行子线程的另一个函数,那么此时子线程到底会执行什么呢? 用信号量做的同步。第一把信号槽的事件丢到线程的事件队列,第二信号量等待,等到事件处理完触发,继续执行主线程逻辑。子线程还是处理事件,只是信号槽的槽函数执 ...
分类:
编程语言 时间:
2016-09-30 07:38:39
阅读次数:
167
其中: Qobject是所有类的根,Qt使用这个Qobject实现了一个单根继承的c++。它里面有一个connect静态函数,用于连接信号槽 具体来说:QApplication的实例a说,如果button发出了clicked信号,你就去执行我的quit函数。所以,当我们点击button的时候,a的q ...
分类:
其他好文 时间:
2016-09-28 12:16:01
阅读次数:
106
在继承自定义QGraphicsItem图元对象时,有时需要用到信号/槽机制,由于QGraphicsItem非QObject的子类 所以需要多重继承QObject,有一点需要特别注意:就是继承的顺序,一定要QObject在前,如下所示: :public QObject, public QGraphic ...
分类:
其他好文 时间:
2016-09-23 13:22:38
阅读次数:
174
Qt多线程程序设计中,可使用信号和槽进行线程通信。下面是一个简单的示例。该程序实现了线程中自定义一个信号和槽,定时1秒发送信号,槽响应后打印一条信息。[cpp]viewplaincopy#include<QtCore/QCoreApplication>#include<QThread>#include<stdio.h>classMy..
分类:
编程语言 时间:
2016-09-11 15:46:27
阅读次数:
155
Qt设计师(Qt Designer)是使用Qt部件(Widgets)设计和使用图形用户界面(GUI)的工具。它允许我们以所见即所得的方式构建和定制自己的窗口(Windows)或对话框(Dialogs)并提供了不同的方法来测试它们。 使用Qt的信号-槽机制,可以无缝地将Qt设计师创建的部件或窗体与手工 ...
分类:
其他好文 时间:
2016-09-03 14:57:51
阅读次数:
443
1.首先构架qt应用项目 2.然后打开使用 Qt desinger打开 Fomr File 里的UI文件进行编辑 3.由于此程序只需点击加号,减号这两个按钮,所以设置了两个信号槽 4.然后是连接信号槽 5.最后是对方法的实现 实现的代码,里面要注意从 QLineEdit 获取的值是 QString ...
分类:
其他好文 时间:
2016-07-09 10:38:57
阅读次数:
184
Lamda 表达式 高阶语言中的lamda表达式, 灵感来自于lamda演算。lamda演算包括一条变换规则 (变量替换) 和一条函数定义方式, 通过带入和替换, 对输入产生输出。 Connect 新用法 connect 连接 信号槽 connect 连接普通函数 someFunction。 Som ...
分类:
其他好文 时间:
2016-06-30 18:17:24
阅读次数:
193
最近由于项目的需求,一直在研究Qt。信号与槽机制是Qt的一大特色,该机制允许两者间传递参数,依次来实现对象间的通信。这个参数会分别存在于信号的参数列表和槽函数的参数列表中。需要注意的是,若将槽函数绑定至信号,槽函数的参数列表元素数目只能少于等于信号的参数列表元素数目。而且顺序和类型不能改变。至于缺少 ...
分类:
其他好文 时间:
2016-06-16 01:36:14
阅读次数:
400