问题标签 [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.

0 投票
0 回答
221 浏览

javascript - 当获得页面被清除的信号时,如何将对象作为插槽添加到 JS?

}

它不工作~~我只是想捕捉页面被清除的信号然后>再次发送对象以确保可以在页面中重新加载数据..我是一个新鲜的Qt语言....所以.could你提供一个演示来理解或修复它..thx!

0 投票
1 回答
2333 浏览

qt - 来自 QRunnable 的 Qt 信号未收到/未连接

我正在用 C++ 编写一个 Qt 应用程序。我有一个在 QThreadPool 中运行的 QRunnable,它向主线程发送一个信号。问题是,连接不起作用:主线程永远不会收到信号,即使我已经验证了确实调用了发出的代码。这是我的代码:

我的 QRunnable 课程:

和调用类(主线程):

实例化新 QRunnables 并启动它们的代码:

因此,从我的 QRunnable 的运行函数中,我调用 sendMessage,然后执行 QApplication::exec()。我在 OfflineAnalysisMain.cpp 中的 threadMsg 插槽实现上有一个断点,并且该函数从未被调用。

我究竟做错了什么?

更新:

我的 OfflineAnalysisThread::run() 函数的定义:

我也尝试过不使用 QApplication::exec();,但没有成功。

0 投票
1 回答
575 浏览

c++ - Qt QTcpSocket在读取数据时不发出信号

我需要在收到消息时更新聊天窗口的内容。这是我使用的两个功能:

这是当套接字有要读取的内容时调用的插槽。它工作正常,除了没有发出信号或没有调用连接的插槽。

控制台输出:

现在,如果我这样做,它会进入一个无限循环,但突然信号/插槽工作正常,我的文本被发送到聊天窗口并显示:

控制台输出:

我不明白为什么它首先不起作用,或者为什么当我把它变成无限循环时,它突然开始工作......

PS:这是 updateChat 插槽:

0 投票
1 回答
1008 浏览

qt - 动态连接/断开信号和插槽

我的程序有两种状态,出于某些原因它可以在它们之间切换。在这些状态下,程序需要接收不同的信号,这意味着它必须在运行期间连接和断开某些信号。

这种方法有多糟糕?

0 投票
2 回答
818 浏览

c++ - 没有这样的插槽/信号 (Qt)

Object::connect: 没有这样的信号 RollsRoyceTab::signal_aValueChange(int aValue) ??????

我有

和连接(......这个,SLOT(rrValuesHolder(int aValue,int bValue,int cValue)));还是只需要写一个值 SLOT(rrValuesHolder(int aValue)) ?

0 投票
1 回答
691 浏览

qt - Qt槽可以作为普通方法使用吗?

我是 Qt 编程的新手。我掌握了发出信号并用插槽捕获信号的窍门,但是是否可以将插槽作为常规方法调用?

例如,在以下代码片段中:

0 投票
2 回答
635 浏览

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 的错误还是我做错了什么?

0 投票
3 回答
7325 浏览

python - pyqt 断开插槽。新风格

我为此分配了一个插槽。

但我怎样才能断开连接?我试过这个,但它不起作用......

0 投票
3 回答
12215 浏览

qt - 临时阻塞两个 QObject 之间的信号

我想在QObjects不修改其他信号/插槽行为并且不知道它们的上下文的情况下,一般性地和暂时地阻止两个信号之间的信号。

QObject::blockSignals(bool) 之类的东西,但只在两个之间起作用QObjects

即实现如下SignalBlocker::blockSignals(bool)功能:

可以通过断开和重新连接对象来实现,但首先必须存储信号/插槽列表。内省方法似乎不足以实现这一目标(我看过QMetaObjectQSignalSpy没有成功)。

0 投票
2 回答
3095 浏览

qt - Qt 按钮槽被调用了两次,虽然被禁用了

我有一个 QPushButton,以及一个连接到它的“按下”信号的插槽,如下所示:

Slot 是这样实现的:

如您所见,我在单击按钮时禁用该按钮,并在一切完成后重新启用它。让我们假设 DoSnapshotWork() 函数需要 5 秒......虽然这 5 秒按钮被禁用,但如果我点击它,SnapshotClicked() Slot 将在之后被调用。为什么禁用按钮不会阻止我单击它?

我已经尝试在进入插槽时断开信号并在之后重新连接,但没有任何帮助。