13得票2回答
在Qt 5中嵌入Python3

我想将Python解释器3.4嵌入到一个Qt 5.2.1应用程序(64位)中。 然而,我在构建时遇到了问题。我的意思是,当我在main.cpp中包含Python头文件时,它可以编译成功。#include <python.h> #include "mainwindow.h" #inc...

24得票2回答
Qt信号未定义引用错误

我有一个类服务器,为其创建了一个信号joined(QString name)。我在一个名为join(QString name)的函数中调用它,但是出现错误: Server.o: 在函数 Server::join(QString)': Server.cpp:(.text+0x48):...

8得票2回答
QObject:缺少vtable链接错误

我知道这个问题已经被问了很多次,但是我在这里和谷歌上都找不到解决方案。 这是我的头文件 #ifndef MAINCONTROLLER_H #define MAINCONTROLLER_H #include <QSettings> #include <QDebug>...

11得票3回答
Qt:使用QObject :: connect指定多个连接类型

我想知道是否可以指定多种连接类型。例如,我希望我的连接类型既是排队连接又是唯一连接。是否可以在一个语句中指定?QObject::connect(ptrSender,SIGNAL(..),ptrReceiver,SLOT(...),Queued-and-unique) 更新: 根据发帖者的建议...

12得票4回答
当接收者忙碌时,Qt信号会发生什么?

在我的应用程序中,我有一个QTimer实例,它的timeout()信号连接到主窗口对象中的一个槽,导致它定期被调用。该槽使用相机拍照并将其保存到磁盘。 我想知道如果在接收器(主线程上的窗口对象)当前正在忙于执行先前的操作时(例如拍摄和保存先前的图片),信号会发生什么情况(来自QTimer执行...

8得票3回答
发出和发出()的区别

在Qt中,两者都是有效的,并且表现相同: emit someSignal(value); vs emit(someSignal(value)); 有什么区别吗?

11得票3回答
等待信号

我正在开发一个应用程序,它会将文件内容上传到服务器。 为了将文件上传到服务器,我使用了 'QNetworkAccessManager' 类。由于它以异步方式工作,所以我使用 QEventLoop 将其改为同步方式。Class FileTransfer { Public : QNe...

29得票3回答
Qt信号与槽:权限

在SO上,关于Qt文档的答案与实际不符。 我读过这个问题,我想要一些更进一步的澄清。有人能够确认: 信号总是protected,因此它只能由该类或其任何子类发出信号。我不确定这是正确的;上面的问题显示支持此声明的答案。但是Qt文档说: 信号是公共访问函数,可以从任何地方发出,但我们建议仅...

9得票1回答
Qt: 信号的返回值是有效的,为什么官方文档说这是不可能/禁止的?

Qt文档中指出,信号的返回值是不可能的: 信号由 moc 自动生成,不能在 .cpp 文件中实现。它们永远不能有返回类型(即使用 void)。 相关的 SO 问题: Qt 信号可以返回一个值吗? Qt:槽函数返回值的含义? 然而,通过我的尝试(Qt 4.8.1),我可以告诉您返...

18得票2回答
Qt/C++:当QListWidgetItem被选中时的信号?

我的表格中有一个QListWidget,其中包含可选中的QListWidgetItems。我想找到捕获QListWidgetItem被选中/取消选中事件的方法。我没有看到任何这样的信号存在,但也许我是错的。我目前正在使用QListWidget::itemClicked()信号,并检查QList...