问题标签 [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.
qt - 扩展 QT QRadioButton 类以将 QSound::Play 附加到私有插槽
我一直在使用 QT5 for Android,我一直在努力扩展现有的类,以便我可以在单击已提升的单选按钮时播放声音。
我正在使用标准的QT APP模板开始,
这是我到目前为止所拥有的:radiowclick.h:
radiowclick.cpp:
main.cpp: #include "radiowclick.h"...
一切都编译得很好,当我使用香草插座和插槽时,我会听到咔哒声,但是使用提升的单选按钮和私人插槽我不高兴。
谢谢你的帮助!:)
python - 如何动态更改 __slots__ 属性?
假设我有一堂课__slots__
现在我要改变__slots__
.A
b
是在__slots__
ofA
改变之后创建的,因此 Python 原则上可以为b.y
. 为什么没有?
如何正确修改__slots__
一个类,使新实例具有修改后的属性?
python - 创建槽对象实例性能
我有一段代码使用值列表生成对象的实例。例如:
给定一个简单的类实现__slots__
和一个值列表
我们通过创建对象的新实例
然后我们使用列表中的元素填充对象的属性
我在许多值列表的循环中执行此操作,并且在分析我的程序之后,这是它花费大量时间的地方。我想知道是否有更好的方法可以使用普通 python(没有 pypy 或 cython)更快地做到这一点。
笔记:
- 我的程序实际上是从我的对象
cls.__new__(cls)
继承的方法调用的。__slots__
由于我不知道调用该方法的类,因此这是我发现创建该特定类类型的新实例的唯一方法。 - 我正在从包含值的文件中创建这些对象,但这是程序的要求。
c++ - 将 QAction 连接到插槽
我试图理解为什么 QObject::connect 有时可以完成这项工作,而为什么有时却不能。
我会很高兴得到任何帮助,我已经做了很多谷歌/文档阅读/并寻找可能的问题重复,重复案例并没有解决我的问题
我有 2 个 Qt 项目非常相似的代码,并且由于几个小时我试图找出它为什么不工作。
工作测试项目:
工具栏.h
工具栏.cpp
现在我想改进布局,以便我可以放入我可能需要的所有元素,所以如果我将不工作的连接信号插槽线注释掉,我制作了一个正在工作的新项目。工具栏基本上只是重命名为主窗口
主窗口.cpp
这是我下面的问题错误消息
没问题:
休息:
错误(Fehler)消息:
通过玩耍,我发现问题出在信号 QAction 上,因为来自 Mainwindow 的信号可以连接到来自 mainwindow 的插槽
项目一和二之间的唯一区别似乎是工具栏的添加方式
对比
c++ - QtQuick 应用程序和 C++ 插槽绑定错误
我正在学习在后台使用 C++ 编写 QtQuick 应用程序。我的计划是尽可能多地用 QtQuick (QML) 编写代码,但是有一点我找不到,所以我决定使用 C++。基本上,我需要创建一个应用程序,为用户提供某些小部件和一个按钮。单击按钮后,将创建并调用 CLI 命令。我可以使用 javascript 创建这个 CLI 命令,但是我没有找到如何执行这个命令的方法,所以我决定使用 C++。
计划是在 QML 中的按钮上注册一个信号,并将该信号与 C++ 中的插槽连接。我打开了 QML 文档,在其中找到了几个有用的示例。我的测试应用程序代码包含两个源文件:
main.qml:
主.cpp:
程序可以编译运行。当我运行程序时,我可以在控制台上看到:
这意味着,程序正在运行,但无法将 cppSlot 连接到我的按钮生成的信号上。我遇到的问题是我遵循 QML 手册,并且博客处理最复杂的问题,即我花了一天时间谷歌搜索没有任何结果..
c++ - 无法连接其他类的插槽
我目前正在尝试编写一个小应用程序来进行实验等等。我将所有内容都写在自己的文件中(Menu -> menu.cpp 等)。现在我想创建一个菜单操作,这有效,但与操作交互不起作用。这就是我到目前为止所做的:
菜单.cpp
菜单.h
但它没有打印出'hello world',我得到的唯一消息是:
QObject::connect: No such slot QObject::newFile() in ../来自 Scratch 编写的 UI 应用程序 C++/src/ui/menu.cpp:11
我能做些什么来解决这个问题?
~ 一月
qt - 将 Qlistwidget itemDoubleClicked 信号与插槽连接时出现问题
我在将 itemDoubleClicked() 信号与我的 qt 程序中的插槽连接时遇到问题。我认为它应该可以工作,但是出了点问题。我通过 Qt 代码定义 GUI。这是代码的连接部分。
我不知道可能是什么问题。欢迎任何帮助或建议。谢谢
qt - Qt:不能'连接 QWidget 和 QObject 之间的插槽
我试图弄清楚为什么这不起作用。我正在尝试将 QWidget 对象信号与 QObject 插槽连接起来。我没有收到任何错误,但它甚至在窗口出现之前就意外完成了。
主文件
小部件.h
小部件.cpp
我没有粘贴到 GameEngine 类中,因为它只有 startGame() 函数,它还没有包含任何代码。
qt - Qt 插槽和信号混淆
我现在正在使用 Qt;我对他们对插槽和信号的实现感到有些困惑(使用 5.4,但也可以使用旧语法)。我已经到处寻找这部分的一个很好的解释,但它让我望而却步。
我曾经在其他(非 Qt)项目中创建插槽和信号机制。我有一个消息管理器,以及一个向它注册的例程,它想发送一个信号。它会将其发送给消息管理器。同样,接收器将向它注册它希望收到信号通知。它会询问消息管理器。然后,当信号发生时,它会将其路由到侦听器。发送者不知道它有多少(如果有)听众,听众也不知道谁可以发送该信号(如果有的话)。
我认为 Qt 是这样工作的,我仍然可以通过编写自己的消息管理器来伪造它,但似乎插槽和信号应该处理它。但是,在所有插槽和信号示例的阅读中,似乎在建立连接时,您需要知道信号的发送者是谁,然后将其连接到您的插槽。但是,如果信号来自多个地方怎么办?您是否必须将其连接到每个模块?这似乎违背了目的,但我发现的每个例子都表明它知道信号来自哪里。
任何澄清表示赞赏。
c++ - 来自 qt 的错误未解决的 C2019
我在头文件私有插槽中写入,编译器给出错误:
d:\qtproject\new123\mainwindow.h:31: error: C2059: syntax error : 'public'
请帮我。我改为公共但没有区别。当我清除“公共/私人插槽”时没有错误出现,但写入加载 D:\Qtproject\new123\debug\new123.exe... QObject::connect: No such slot QPushButton:: main.cpp:18 中的 changed() QObject::connect: main.cpp:27 中没有这样的插槽 QPushButton::moved()