问题标签 [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.
python - PYQT4 - 为什么我不能在插槽/回调函数中向 QMainWindow 添加按钮?
我需要在 QMainWindow 中动态创建按钮,我正在通过 RefreshData() Slot 函数进行尝试。关键是,尽管函数运行并创建了按钮,但它们并没有链接到 QMainWindow!但是,当我独立调用该函数时,此链接有效。我可能做错了什么,无法弄清楚。非常感谢
c++ - 发送 Signal 时不调用 Qt C++ Slot
经过调试,我确定调用this->getNetReply()时没有调用replyFinish()槽。这些是我的文件,在 main() 函数中,我以这种方式调用 getNetReply:a.getNetReply(); 我确实将 QT+=network 添加到我的 qmake 中。请帮我。非常感谢。
我的networking.cpp文件
我的networking.h头文件:
lisp - 如何使用字符串访问未知实例的插槽?
c++ - 带有 QGraphicPixmapItem 的插槽
我创建了一个派生自QObject
and的类QGraphicsPixmapItem
,我的目标是显示多个不同的火灾图像以制作一种 gif,因此我使用了 Timer 和 connect 函数,但我的图像不显示并且出现此错误:
这是我的代码
如果我理解正确,那是因为QGrpahicPixmapItem
没有继承自QObject
,所以我尝试从 Fire 继承我的类,QGraphicsObject
但问题是这个类不允许我使用该setPixmap()
函数!那么如何在使用 QGraphicPixmapItem 类时解决这个问题?
c++ - Qt Signal connected Slots 仅在断线或“发布”版本上触发
我的应用程序中有一些特定的对象与信号和插槽绑定在一起。直到最近,当它们绑定的信号被发射时,这些插槽似乎并没有被可靠地调用。当我在“发布”模式下构建我的项目时,这些对象正确连接并且实际上工作正常,但是我只是注意到如果我在“调试”模式下构建,除非我在它们后面加上断点,否则插槽似乎不会被调用。
此外,如果我使用调试器逐步执行我的代码或在这些插槽之一中设置断点,那么似乎确实调用了这些插槽。
这是我连接这些“某些”对象的方法:
我也没有收到任何错误。有没有人有任何想法?这是一个问题的唯一原因是因为我不想一直在 2 个构建之间切换。
signals - 信号和插槽可以增加耦合
好的,所以信号和槽允许一个对象和方法与另一个对象及其方法之间的松散耦合连接。这很好,但是这些信号槽对象作为父类的公共成员存在,因此它们的暴露破坏了松散耦合以创建紧密耦合的代码。这是相当消极的事情。不应该将信号设为私有,以便父类处理信号的连接/断开连接吗?
c++ - 对 SOME_SIGNAL_NAME 的未定义引用
我在课堂上有一些信号,叫做requestFinished
.
我也有 slot _finished
,它应该激活那个信号。
但我有错误undefined reference to MY_SIGNAL
。
这里是_finished
:
这是类VK
:
如您所见,它包含requestFinished
信号中的方法。我的问题是什么?谢谢。
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 *' 没有可以执行此转换的用户定义转换运算符,或者无法调用该运算符
mpi - mpirun:不支持令牌槽
我尝试运行一个程序:
但我收到此错误:
这是我的主机文件:
我正在使用 mpich-3.1.3。当我运行程序而不指定主机文件中的插槽时,它运行良好。你知道问题可能来自哪里吗?
qt - Qt 插槽如何工作。PySide
我正在使用 Qt 来构建我的应用程序的 GUI,
我了解信号,女巫我正在连接到我的 def (函数),这就是我想要的工作方式。但是除了Signals是Slot,我真的不明白,[signal - function]连接和[signal - slot]连接有什么区别
我以这种方式使用这些东西:
有人可以向我解释一下,插槽是做什么用的?关于它们可以带一些参数吗?但正常功能也可以。谢谢你的时间。