问题标签 [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 回答
1412 浏览

c++ - qml c++ 信号槽不工作

在下面的 C++ 代码中,我加载了一个 qml 文件。但是 c++ 插槽不起作用。不会出现错误或警告,但调试消息始终是“a”字符。没有“b”字符出现。你能告诉我为什么吗?谢谢。

c++ 端代码

0 投票
0 回答
442 浏览

android - 在老虎机风格的自定义视图中显示数字

我有一个数字,我想像这样在我的视图中显示。

在此处输入图像描述

目前,我有一个带有渐变背景的 textView 和每个数字的边距。这不是很优雅,因为我需要在多个活动中实现它,所以我想创建一个自定义小部件/视图,我可以只传递数字,它会像我想要的那样显示。

有什么想法可以实现吗?谢谢您的帮助

0 投票
1 回答
2071 浏览

c++ - Qt connect() SLOT 和“this”指针

以下代码有效:


另一个没有:


为什么?

0 投票
2 回答
788 浏览

multithreading - 如何在 Qt 中使用信号和插槽进行线程间通信

我想制作一个应用程序,用户将在其中点击 QPushButton,这将触发辅助线程,该线程将向主窗口中的 QListWidget 添加一些文本。但是由于我无法弄清楚的原因,尽管从线程到主窗口的信号被发出,但它永远不会到达目的地。可能是因为连接失败。但是为什么会发生这种情况是我的代码(我的应用程序是使用 Visual Studio 2010 编译的):

我的线程.h

我的线程.cpp

mydialog.h:

mydialog.cpp:

查找.cpp:

查找.pro:

0 投票
2 回答
2471 浏览

c++ - 从 QGraphicsView 向前按键

我正在尝试将 QGraphicsView 中的所有按键事件转发到当前在现场的小部件。

我的 QGraphicsView 看起来像这样:

然后,我的角色是 QWidget 的子类,它应该接收所有按键事件

出于某种原因,这不起作用。如何将视图中的所有按键事件转发给我的角色?

我得到的错误是这样的:

Object::connect: No such signal game::Character_controller::keyPress(QKeyEvent *) in implementation/game_controllers/character_controller.cpp:21

0 投票
2 回答
3971 浏览

qt - 作为 Qt Slot 的成员函数

我需要将按钮连接到另一个类的成员函数。这里是类的代码:

}

这是 GUI 的 .cpp(使用 Qt Designer 创建):

我收到 MoyenEtMedian 的“未在此范围内声明”错误,即使直接传递它也是如此。

更新:#include 丢失。“未在此范围内声明”问题已解决。

但我还有一个:

“','标记之前的预期主要表达式”涉及:

我已经在 moyenetmedian.h 文件中声明了 SLOT:

0 投票
1 回答
4337 浏览

c++ - Qt5 lambda 连接内存泄漏的新信号

新的 Qt5 信号和槽语法使我们不仅可以将信号连接到槽,还可以连接到普通的旧函数和仿函数/lambdas。现在的问题是,lambda 本质上是带有 () 运算符的对象,当您将信号连接到它们时,它们会被复制到 qt 内部类的某个地方。而且,当您从该函子断开信号时,它会保留在 qt 内部。我不明白,这是正常的行为吗?或者也许有办法在断开连接后销毁那些功能对象?

这是一个例子:

现在,当我在插槽断开后查看连接变量的强引用计数时,它保持为 2,这意味着仿函数对象本身仍然活着并且很好,尽管它现在对我没有用。我错过了什么吗?

0 投票
1 回答
441 浏览

qt - 在 PySide 中连接 QTableView 信号,参数错误?

我有一个创建窗口和树视图的类。创建树视图的代码非常简单,在 init方法中:

其中 'foo' 是应该接受回调的函数(同一类的成员)的名称。该函数的签名如下:

据我所知(当然很少),“某事”参数应该是 QModelIndex 的一个实例,但事实并非如此。对变量执行 print(something) 表明我已将 foo(...) 发送到窗口类。我在这里想念什么?我认为这是正确的方法,基于:

http://qt-project.org/wiki/Signals_and_Slots_in_PySide

有任何想法吗?
谢谢您的帮助。

0 投票
1 回答
346 浏览

r - R:找到产生 S4 插槽输出的源代码?

大家好,

当“lme4”中的“lmer”函数运行时,它会生成一个带有很多插槽的 S4 对象。我对这些插槽之一感兴趣,即模型@X,以及如何产生这个“X”插槽输出。我想尝试为我正在使用的不同模型函数(glmmPQL)重现这个输出,它不会自动产生这个'X'输出(仅供参考'lmer'产生一个'mer'类的对象,插槽'X'是一个模型固定效应的矩阵)。下面的代码显示了我在说什么。

我想弄清楚这个'X'数据是如何产生的?我通过在没有'()'的终端中编写'lmer'的代码来查看它,但我在那里找不到任何东西。我也试过 showMethod('lmer') 但它说 function 'lmer': 。

只是想知道是否有办法获取“X”插槽具体在做什么(或 S4 对象中的任何插槽)的源代码?或者有谁知道如何重现这个?非常感谢您的帮助和时间。

0 投票
3 回答
1825 浏览

c++ - 如何使一个函数在 Qt 中暂时成为一个插槽?

要使类的函数成为槽,该类必须继承自 QObject。但是,QObject 占用了相当多的内存。我不确定它是多少,以及内存是否适用于每个类或每个对象。我的代码有很多小数据,它们的功能有时可能是一个槽。我想知道在使用它时是否有一种方法可以使类的功能暂时成为一个插槽。使用后,slot cost的内存将被删除。以下代码说明了要求。