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

0 投票
1 回答
3141 浏览

python - 带有 QtDesigner 的 pyQt 信号/插槽

我正在尝试编写一个与 QGraphicsView 交互的程序。我想在 QGraphicsView 中发生事件时收集鼠标和键盘事件。例如,如果用户单击 QGraphicsView 小部件,我将获得鼠标位置,类似的东西。我可以很容易地对其进行硬编码,但我想使用 QtDesigner,因为 UI 会经常更改。

这是我用于 gui.py 的代码。一个带有 QGraphicsView 的简单小部件。

该程序的代码:

当我运行这段代码时,它给了我我想要的相反的东西。除了 QGraphicsView 内部之外,我到处都可以找到鼠标位置。

我确定这是我的 QObject.connect 的问题。但是每次我回去阅读有关信号和插槽的信息时,它都是有道理的,但我无法理解。

请帮忙,这几天我一直在敲我的头。如果之前有人问过这个问题,我很抱歉,但我已经阅读了有关该主题的所有主题,但我无处可去。

谢谢

0 投票
1 回答
1419 浏览

c++ - QT 的插槽问题,链接器错误

想询问我不断收到的链接器错误。我安装了 QT 并在 Visual Studio 2005 上使用它。基本上每当我尝试声明一个插槽时,我都会收到此链接器错误消息。

错误 1 ​​错误 LNK2019:未解析的外部符号“public: int __thiscall ipodGuiLoaderQT::hello(void)” (?hello@ipodGuiLoaderQT@@QAEHXZ) 在函数“public: virtual int __thiscall ipodGuiLoaderQT::qt_metacall(enum QMetaObject::Call, int,void * *)" (?qt_metacall@ipodGuiLoaderQT@@UAEHW4Call@QMetaObject@@HPAPAX@Z) moc_ipodguiloaderqt.obj

这通常表明我没有包含正确的头文件。但我应该有。到目前为止,这是我的代码。

任何帮助,将不胜感激。

0 投票
1 回答
232 浏览

multithreading - Perl Qt 3.1 和线程

我有一个类是 Qt::Object 并且有一个创建线程的方法。

每当我尝试分离或加入线程时,它都会出现故障。

发射信号也不起作用。

示例代码是:


我得到的错误是:

尝试释放不存在的共享字符串“39631808”,Perl 解释器:0x2879910。

[1] 分段错误

0 投票
1 回答
3128 浏览

qt - 将 QAction 连接到虚拟插槽?

我正在尝试创建一个命令类层次结构。基本上每个命令都将绑定到一个 QAction。一旦触发动作,它将调用一个虚拟方法。

这是代码:

现在,如果我派生一个类并覆盖执行方法,它会像应该的那样被调用吗?

我需要这个才能跨平台工作。

0 投票
2 回答
371 浏览

c++ - Qt:为什么 connect() 只在主窗口类中起作用?

这是一个创建按钮并分配 onclick 处理程序的简单代码:

如果在主窗口类中调用它,它应该可以正常工作。但是,当我尝试在子窗口中执行此操作时,单击该按钮不会执行任何操作。子窗口如下所示:

我猜它以某种方式与现在是不同窗口的接收器对象相关联。但是我怎样才能让它工作呢?

0 投票
1 回答
339 浏览

php - PHP Slots,生成组合

所以我有一系列可能的组合:

和一系列的支出

每个轮子都有一个数组(总共 3 个),我怎样才能使加权随机组合与 Seven|Any|Any 正常工作?

我知道我可以创建两个大小为 6^3 的数组,一个代表权重,另一个数组代表每个可能的组合,并使用类似这个脚本的东西,但是没有更短、更有效的方法吗?

0 投票
1 回答
228 浏览

url - 从 Google 发布者标签中的 url 获取广告位路径

我正在研究谷歌发布者标签。有没有办法从 url 获取插槽路径

• 插槽路径:/1111/abc.com.au/xx/xxx

从 url 获取 x 值的任何方法。

请帮忙

0 投票
4 回答
4595 浏览

python - 不能从定义 __slots__ 的多个类继承?

最近 Python 中的某种情况让我很震惊,经过一番研究,它的原因仍然不完全清楚。以下类定义似乎完美无缺,并将产生预期的结果:

这是四个以菱形继承模式排列的类。但是,不允许有某种相似的模式。以下类定义似乎应该与第一个类定义相同:

但是,TypeError在此示例中提出了 a。因此出现了三个问题:(1)考虑到插槽名称,这是 Python 中的一个错误吗?(2) 什么可以证明这样的答案?(3)最好的解决方法是什么?


参考:

0 投票
6 回答
6500 浏览

python - 在 Python 中准确测量对象大小 - Sys.GetSizeOf 不起作用

我试图准确/明确地找到 Python 中两个不同类之间的大小差异。它们都是新的样式类,除了一个没有定义插槽。我已经尝试了许多测试来确定它们的大小差异,但它们最终在内存使用方面总是相同的。

到目前为止,我已经尝试了 sys.GetSizeOf(obj) 和 heapy 的 heap() 函数,没有任何积极的结果。测试代码如下:

输出:

这就是 Python 2.6.0 的全部内容。我还尝试覆盖类的sizeof方法,以尝试通过对各个 sizeof 求和来确定大小,但这并没有产生任何不同的结果:

覆盖sizeof方法的结果:

0 投票
1 回答
135 浏览

python - __slots__ 和未绑定的方法

我需要一个关于slot的小帮助。

不要与那些字符串类型和 ENCODINGS 字典混淆:它们是常量。问题是以下命令无法按我的预期工作:

怎么了?我真的很想让我的班级不可变,所以删除插槽的解决方案真的不是很好。:-) 非常感谢!