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

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

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

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

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

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

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

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

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

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

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

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

10得票4回答
扩展一个共同的基类:钻石继承 vs. QObject

我觉得我在这里遇到了一种钻石继承问题。 Qt提供了几个旋转框,用于整数值、双精度和日期/时间。它们都派生自QAbstractSpinBox:#include <QtWidgets/QSpinBox> class QSpinBox: public QAbstractSpin...

7得票3回答
PyQt - 获取 QTreeWidget 中所有已选中的项目列表

我正在构建一个简单的应用程序,用于打开数据文件夹并绘制其中的数据。导入数据会更新一个QTreeWidget,显示可用于绘制的信号。例如: QTreeWidget会在使用以下方式导入数据后进行填充: def update_treeWidget(self): headers = s...

83得票4回答
Qt中涉及到信号和槽的delete和deleteLater是如何工作的?

有一个QNetworkReply类的对象。在另一个对象中,有一个与它的finished()信号连接的槽。信号是同步的(默认的)。只有一个线程。 在某个时刻,我想要摆脱这两个对象。不需要来自它们的任何信号或信息。我想让它们消失。 那么,我想到了使用:delete obj1; delete ob...

44得票4回答
在接口类中声明抽象信号

如何在抽象类/接口中声明Qt信号,当实现类已经从QObject/QWidget派生?class IEmitSomething { public: // this should be the signal known to others virtual void som...