问题标签 [qt-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 投票
1 回答
334 浏览

python - PySide 信号未从 QThread 对象发送到 Slot

我正在使用一个多线程应用程序,其中创建了一个工作线程,它发出一个信号。创建线程后,我将信号与对象槽连接起来,这将执行一些操作。

问题是对象插槽没有被调用,有人可以帮助找出这段代码有什么问题吗?

0 投票
0 回答
240 浏览

qt - 用于 qabstractsocket 类的 Google 模拟

我正在尝试解决我的单元测试问题。我有一个类,QTcpSocket里面有一个对象。此类派生自QObject使用信号/插槽系统,并且在插槽内使用套接字对象。我试图模拟(gmock)这个套接字对象,但我找不到任何解决方案将模拟对象合并到我的类中。

我不能通过模板做到这一点,因为 MOC 编译器不适用于模板。而且我无法为 QTcpSocket 和我的模拟类创建通用接口。虽然 QAbstractSocket 有虚拟方法,但它也有非虚拟方法waitForReadyRead()。这让我很困惑。

0 投票
4 回答
1577 浏览

c++ - C++ Qt 信号和槽

我很难连接到不同类中定义的 SLOT。我有 2 个类 - 计算和 MainWindow。MainWindow 应该只处理程序的 GUI 部分,而 Computations 处理计算。我正在创建一个计算器。

基本上,我想了解如何从 MainWindow 类连接到计算类中的 SLOT。

0 投票
0 回答
203 浏览

c++ - QUdpSocket connect to readyRead 断开后没有效果

我正在尝试创建一个 UDPLogger。

当我第一次连接到 readyRead 时,我通过 UDP 获取数据。

当我停下来让信号 readyRead 与 disconnect 工作正常并重新连接时,我的插槽将永远不会执行。我查看了 connect 和 reconnect 函数的响应,但它们总是正确的。这是我的插槽:

为什么我无法重新连接此信号/插槽?UDP 对象在第二个线程中运行。

这是一个小项目,它显示了相同的行为: https ://www.dropbox.com/sh/q5fc8kkwrygicef/AAC0f91GIo8lWwqLG_Xpf20Ja?dl=0

udp 对象将在 mainwindow.cpp 构造函数中创建。

这是我的 udp 数据发件人: https ://www.dropbox.com/sh/skz1cd4lvtgg5vp/AAAbRarhY0VDWD-Dk9cR45iGa?dl=0

0 投票
1 回答
309 浏览

c++ - Qt Pushbutton 必须在延迟后处理信号

我正在使用一个按钮来记录传入的麦克风声音信号。通常,信号在按下记录按钮后到达有点晚,我记录的输出在 10 毫秒之前包含零(之后我收到实际输出)。我正在使用以下 QTimer 函数来设置延迟,但输出是相同的,

是否有任何其他方法可以裁剪前 10 毫秒的信号或仅在非零信号到达时开始记录?谢谢

0 投票
2 回答
523 浏览

c++ - QObject::connect 无法将信号连接到 *this* 对象的插槽

标题可能难以理解,抱歉。

我的插槽连接信号有问题。没有编译错误,但连接返回 false。控制台中打印了错误行:

我认为问题在于连接在类 Server 中看不到插槽 clientConnected_()。或者可能出于某种原因在类 QObject 中寻找它。

代码如下:

服务器.h

服务器.cpp

有任何想法吗?

0 投票
1 回答
990 浏览

c++ - 带参数默认值的 QMetaMethod::invoke()

调用QMetaMethod::invoke()包含默认参数的方法时,调用失败。

如果我将 int 作为第一个参数传递,那么它运行良好。有什么方法可以检索该方法的参数的默认值,以便我可以传递这些参数而不是什么都不传递?

我正要手动将每个方法的默认值存储在类中,但这是一个丑陋的 hack。

谢谢你的时间。

0 投票
1 回答
1829 浏览

python - 可选信号参数

我有一个具有默认关键字参数的函数。我在实现这一点时遇到了麻烦,因为我不断收到一个错误消息,如果我的信号有两个参数,那么我需要传递两个参数。有没有办法解决?

0 投票
1 回答
185 浏览

c++ - QT 在错误的类中寻找插槽

我有一个单独的类,用于使用 QNetwork 发出 GET 请求,如下所示。

请求标头:

请求来源:

我通过运行以下命令在我的 MainWindow 类中运行了这个函数。

但是,它会产生错误QObject::connect: No such slot Request::parse_trending(QNetworkReply*) in {MainWindow}

我在头文件中添加了 Q_OBJECT 宏,但我仍然不知道是什么导致了这个错误。

我仍然会提供我的 MainWindow 标题,也许错误就在那里。

0 投票
1 回答
398 浏览

c++ - 将信号连接到基类的构造函数中的纯虚拟槽是否安全?

我问自己以下代码是否安全:

输出如预期:

我没有看这个connect方法在幕后做了什么,但我想这就像设置一个回调函数。

如果在类构造函数中没有调用虚拟方法Base,那么到目前为止我没有看到任何副作用,但这是真的吗?

谢谢你。