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

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

9得票1回答
PyQt5信号和槽中的“QObject没有属性”错误。

我一直在尝试找到一种方法,可以在Python线程之外的主线程中更新GUI线程。 PyQt5文档 在sourceforge上有很好的说明。但是我仍然无法使事情正常工作。 有没有一个好的方法来解释交互式会话的以下输出?难道不能调用这些对象的发射方法吗? >>> from Py...

9得票2回答
如何在Qt中创建动态信号和槽?

在Qt中,信号/槽机制是一种静态机制。这些类必须由moc编译器预处理。 现在我想在运行时动态创建信号和槽。 我已经有了一个可用的解决方案,但它感觉像个hack,尽管我使用的是公开可用的方法。 下面是动态槽的代码: bool DynamicQObject::connectDynamicSlot...

9得票1回答
从槽函数中如何找出是哪个信号调用了该槽函数?

我的意思是如果我有很多不同的信号连接到同一个插槽。我看到了这个问题,但不理解答案中的链接。你能给我一个简单的例子吗?

8得票3回答
Qt多重继承和信号

我在使用QT时遇到了关于多重继承的问题,由于QObject的存在。我知道很多人也遇到了同样的问题,但是我不知道应该如何解决。 class NavigatableItem : public QObject { Q_OBJECT signals: void de...

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

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

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

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

8得票5回答
如何在Qt中检测Windows关机或注销

我正在将一个使用Qt编写的Linux应用程序移植到Windows。该应用程序需要在关闭之前保存一些设置。在Linux上,我们可以通过信号处理程序来处理SIGTERM等信号。那么在Windows上如何实现呢?

7得票4回答
使用`waitForReadyRead()`代替创建`readyRead()`信号的槽函数,是否合适?

使用Qt编写跨平台应用程序(包括在Windows上使用MinGW)。为了从SSL套接字读取数据,我创建了一个单独的线程。这个线程是由于历史原因而存在的,因为早期该应用程序是使用C套接字/ssl/crypto库编写的。现在所有这些都被Qt网络库替换。 对于阻塞线程,waitForReadyRe...

7得票2回答
Qt中的槽函数是否在另一个线程中运行?

在下面的函数中,管理器将发出 finished(QNetworkReply*) 信号,然后将调用槽函数 getCategories(QNetworkReply*)。 void getCategories() { connect(manager, SIGNAL(...