问题标签 [slots]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
306 浏览

python - PYQT4 - 为什么我不能在插槽/回调函数中向 QMainWindow 添加按钮?

我需要在 QMainWindow 中动态创建按钮,我正在通过 RefreshData() Slot 函数进行尝试。关键是,尽管函数运行并创建了按钮,但它们并没有链接到 QMainWindow!但是,当我独立调用该函数时,此链接有效。我可能做错了什么,无法弄清楚。非常感谢

0 投票
1 回答
105 浏览

c++ - 发送 Signal 时不调用 Qt C++ Slot

经过调试,我确定调用this->getNetReply()时没有调用replyFinish()槽。这些是我的文件,在 main() 函数中,我以这种方式调用 getNetReply:a.getNetReply(); 我确实将 QT+=network 添加到我的 qmake 中。请帮我。非常感谢。

我的networking.cpp文件

我的networking.h头文件:

0 投票
1 回答
300 浏览

lisp - 如何使用字符串访问未知实例的插槽?

问题

给定一个实例,以及一个包含插槽inst名称的字符串,如何获取插槽上的值?attrattrinst

当然,如果attr是符号而不是字符串,我通常只会使用(slot-value inst attr),但似乎我需要包信息才能正确调用intern(见下文)。

最小的例子

现有技术

  • 这个问题,我发现我的问题是intern在与定义类的包不同的包中创建符号。
  • 这个问题看来,我不能简单地从实例中提取包信息,所以我必须想出另一种方法(除了使用intern到达那里)

背景

我正在py-format研究 Python 格式的 Common Lisp 端口{}。为了实现 Python.运算符 ( getattr),我需要将点后面的字符串转换为点前面的对象上的一个槽。

0 投票
0 回答
28 浏览

c++ - 带有 QGraphicPixmapItem 的插槽

我创建了一个派生自QObjectand的类QGraphicsPixmapItem,我的目标是显示多个不同的火灾图像以制作一种 gif,因此我使用了 Timer 和 connect 函数,但我的图像不显示并且出现此错误:

这是我的代码

如果我理解正确,那是因为QGrpahicPixmapItem没有继承自QObject,所以我尝试从 Fire 继承我的类,QGraphicsObject但问题是这个类不允许我使用该setPixmap()函数!那么如何在使用 QGraphicPixmapItem 类时解决这个问题?

0 投票
0 回答
144 浏览

c++ - Qt Signal connected Slots 仅在断线或“发布”版本上触发

我的应用程序中有一些特定的对象与信号和插槽绑定在一起。直到最近,当它们绑定的信号被发射时,这些插槽似乎并没有被可靠地调用。当我在“发布”模式下构建我的项目时,这些对象正确连接并且实际上工作正常,但是我只是注意到如果我在“调试”模式下构建,除非我在它们后面加上断点,否则插槽似乎不会被调用。

此外,如果我使用调试器逐步执行我的代码或在这些插槽之一中设置断点,那么似乎确实调用了这些插槽。

这是我连接这些“某些”对象的方法:

我也没有收到任何错误。有没有人有任何想法?这是一个问题的唯一原因是因为我不想一直在 2 个构建之间切换。

0 投票
1 回答
175 浏览

signals - 信号和插槽可以增加耦合

好的,所以信号和槽允许一个对象和方法与另一个对象及其方法之间的松散耦合连接。这很好,但是这些信号槽对象作为父类的公共成员存在,因此它们的暴露破坏了松散耦合以创建紧密耦合的代码。这是相当消极的事情。不应该将信号设为私有,以便父类处理信号的连接/断开连接吗?

0 投票
1 回答
99 浏览

c++ - 对 SOME_SIGNAL_NAME 的未定义引用

我在课堂上有一些信号,叫做requestFinished.
我也有 slot _finished,它应该激活那个信号。
但我有错误undefined reference to MY_SIGNAL
这里是_finished

这是类VK

如您所见,它包含requestFinished信号中的方法。我的问题是什么?谢谢。

0 投票
1 回答
6010 浏览

c++ - QObject::connection(const QObject*, const char*, const char*, Qt::ConnectionType) "无法将参数 3 从 'fileProcessor' 转换为 const QObject *"

我似乎需要 p 的实例类型为 QObject,我已经扩展了 QObject 并在 fileprocessor.h 中定义了关键字 Q_OBJECT,我不确定我还能做什么。

-文件处理器.h

-主窗口.cpp

-主窗口.cpp

错误:

C:\Qt\Qt5.3.2\Tools\QtCreator\bin\Assignment3\mainwindow.cpp:10: 错误: C2664: 'QMetaObject::Connection QObject::connect(const QObject *,const char *,const char *,Qt ::ConnectionType) const' : 无法将参数 3 从 'fileProcessor' 转换为 'const QObject *' 没有可以执行此转换的用户定义转换运算符,或者无法调用该运算符

0 投票
1 回答
4124 浏览

mpi - mpirun:不支持令牌槽

我尝试运行一个程序:

但我收到此错误:

这是我的主机文件:

我正在使用 mpich-3.1.3。当我运行程序而不指定主机文件中的插槽时,它运行良好。你知道问题可能来自哪里吗?

0 投票
1 回答
98 浏览

qt - Qt 插槽如何工作。PySide

我正在使用 Qt 来构建我的应用程序的 GUI,

我了解信号,女巫我正在连接到我的 def (函数),这就是我想要的工作方式。但是除了Signals是Slot,我真的不明白,[signal - function]连接和[signal - slot]连接有什么区别

我以这种方式使用这些东西:

有人可以向我解释一下,插槽是做什么用的?关于它们可以带一些参数吗?但正常功能也可以。谢谢你的时间。