问题标签 [slot]
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.
javascript - 当获得页面被清除的信号时,如何将对象作为插槽添加到 JS?
}
它不工作~~我只是想捕捉页面被清除的信号然后>再次发送对象以确保可以在页面中重新加载数据..我是一个新鲜的Qt语言....所以.could你提供一个演示来理解或修复它..thx!
qt - 来自 QRunnable 的 Qt 信号未收到/未连接
我正在用 C++ 编写一个 Qt 应用程序。我有一个在 QThreadPool 中运行的 QRunnable,它向主线程发送一个信号。问题是,连接不起作用:主线程永远不会收到信号,即使我已经验证了确实调用了发出的代码。这是我的代码:
我的 QRunnable 课程:
和调用类(主线程):
实例化新 QRunnables 并启动它们的代码:
因此,从我的 QRunnable 的运行函数中,我调用 sendMessage,然后执行 QApplication::exec()。我在 OfflineAnalysisMain.cpp 中的 threadMsg 插槽实现上有一个断点,并且该函数从未被调用。
我究竟做错了什么?
更新:
我的 OfflineAnalysisThread::run() 函数的定义:
我也尝试过不使用 QApplication::exec();,但没有成功。
c++ - Qt QTcpSocket在读取数据时不发出信号
我需要在收到消息时更新聊天窗口的内容。这是我使用的两个功能:
这是当套接字有要读取的内容时调用的插槽。它工作正常,除了没有发出信号或没有调用连接的插槽。
控制台输出:
现在,如果我这样做,它会进入一个无限循环,但突然信号/插槽工作正常,我的文本被发送到聊天窗口并显示:
控制台输出:
我不明白为什么它首先不起作用,或者为什么当我把它变成无限循环时,它突然开始工作......
PS:这是 updateChat 插槽:
qt - 动态连接/断开信号和插槽
我的程序有两种状态,出于某些原因它可以在它们之间切换。在这些状态下,程序需要接收不同的信号,这意味着它必须在运行期间连接和断开某些信号。
这种方法有多糟糕?
c++ - 没有这样的插槽/信号 (Qt)
Object::connect: 没有这样的信号 RollsRoyceTab::signal_aValueChange(int aValue) ??????
我有
和连接(......这个,SLOT(rrValuesHolder(int aValue,int bValue,int cValue)));还是只需要写一个值 SLOT(rrValuesHolder(int aValue)) ?
qt - Qt槽可以作为普通方法使用吗?
我是 Qt 编程的新手。我掌握了发出信号并用插槽捕获信号的窍门,但是是否可以将插槽作为常规方法调用?
例如,在以下代码片段中:
ruby - QtRuby 发射不起作用
平台:
达尔文*- *s-MacBook-Pro.local 11.4.2 达尔文内核版本 11.4.2:2012 年 8 月 23 日星期四 16:25:48 PDT;根:xnu-1699.32.7~1/RELEASE_X86_64 x86_64
红宝石:
ruby 2.0.0p0(2013-02-24 修订版 39474)[x86_64-darwin11.4.2](由 rvm 安装)
qt:
qt:稳定 4.8.4(瓶装),HEAD
代码:
输出:
输出 Qt.debug_level = Qt::DebugLevel::High
似乎发射没有做任何事情。我也试过重新安装qt和qtbindings,但问题依然存在。我还在同一台机器上尝试了带有信号和插槽的 PyQt,它就像一个魅力。
有人对此有任何想法吗?是 ruby qtbindings 的错误还是我做错了什么?
python - pyqt 断开插槽。新风格
我为此分配了一个插槽。
但我怎样才能断开连接?我试过这个,但它不起作用......
qt - 临时阻塞两个 QObject 之间的信号
我想在QObjects
不修改其他信号/插槽行为并且不知道它们的上下文的情况下,一般性地和暂时地阻止两个信号之间的信号。
像QObject::blockSignals(bool) 之类的东西,但只在两个之间起作用QObjects
。
即实现如下SignalBlocker::blockSignals(bool)
功能:
可以通过断开和重新连接对象来实现,但首先必须存储信号/插槽列表。内省方法似乎不足以实现这一目标(我看过QMetaObject
但QSignalSpy
没有成功)。
qt - Qt 按钮槽被调用了两次,虽然被禁用了
我有一个 QPushButton,以及一个连接到它的“按下”信号的插槽,如下所示:
Slot 是这样实现的:
如您所见,我在单击按钮时禁用该按钮,并在一切完成后重新启用它。让我们假设 DoSnapshotWork() 函数需要 5 秒......虽然这 5 秒按钮被禁用,但如果我点击它,SnapshotClicked() Slot 将在之后被调用。为什么禁用按钮不会阻止我单击它?
我已经尝试在进入插槽时断开信号并在之后重新连接,但没有任何帮助。