问题标签 [qsignalmapper]

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 回答
556 浏览

c++ - QThread 移动到线程。QThread 中的同步

我想写一些必须在自己的线程中工作的类。我读过这篇文章:http://wiki.qt.io/Threads_Events_QObjects。它建议移动必须在自己的线程中工作的对象,例如:

slotTestClass 中,我放置了所有初始化程序。1. TestClass的构造函数中可以moveToThread吗?喜欢:

之后,此类的所有对象都将在自己的线程中工作。

  1. TestClass我有私人struct可以在两个线程中更改。我应该mutex为此使用还是使用信号/插槽:

    /li>
0 投票
2 回答
934 浏览

qt - 如何使用 QSignalMapper 将整数映射到数字?

我在 Qt 中的一个简单应用程序有问题。该应用程序看起来像一个带有按钮的简单计算器(数字从 0 到 9)。

单击按钮后,应用程序应在应用程序的输出上显示相应的数字作为数字和数字(单词)。

我需要使用QSignalMapper. 我该如何解决这个问题?

到目前为止我的代码:

0 投票
3 回答
10807 浏览

c++ - 将多个参数传递给插槽

我目前正在和我的一个朋友一起做一个游戏,现在我们有点卡住了。我们需要将两个参数传递给一个插槽。我想为两个按钮使用一个插槽,其中一个按钮用于加法,另一个用于减法。这将是参数之一,0(用于减法)或 1(用于加法)。另一个参数将是一种 ID,因为我将有几组这两个按钮。我在我的代码中使用了其他几个插槽,在这些插槽上我一直在使用 QSignalMapper,如下所示:

有什么办法可以将两个参数传递给一个插槽?

0 投票
2 回答
1069 浏览

c++ - 使用 QSignalMapper 的最佳方式

我将 QSignalMapper 与 Qt 4.8 一起使用。现在我发出如下网络请求:

我为我提出的每个请求都这样做,我每次都将 QSignalMapper 与我的插槽连接起来。是否有更优雅的解决方案可以做同样的事情,也许使用一个 QSignalMapper?

0 投票
1 回答
230 浏览

python - 如何将 QSignalMapper 与动态创建的 QAction 一起使用?

我想创建一个动态菜单,它枚举QDockWidget我的所有内容QMainWindow并允许显示/隐藏QDockWidgets,到目前为止,我得到了以下代码:

该菜单填充了所有 QDockWidget 窗口标题,但是当我按下它们中的每一个时,toggle_dock_widget不会调用插槽。create_action是创建 QAction 并将触发信号连接到slot.

问题是,我不太了解 QSignalMapper 是如何工作的,但我的直觉告诉我这是解决这个特定问题的正确选择。

我在这里能错过什么?

0 投票
1 回答
98 浏览

python - 基于对象的 QSignalMapper 的问题

我正在尝试在 PyQt 中设置信号槽排列,其中信号传输大量信息。我想QObject通过将要传输的各种信息设置为QObject. 从理论上讲,这应该可行 - 有一个QSignalMapper.setMapping()重载,它接受一个发送者和一个QObject作为参数。

这是简化的代码:

不幸的是,它不起作用。setMapping我已经通过消除过程将问题追溯到功能。

如果我QObjectint. 它也与我添加到的属性没有任何关系QObject- 使用全新的开箱即用QObject会导致同样的问题。

函数的这种特定重载似乎在这里发生了一些事情setMapping。关于这里的问题有什么想法吗?

0 投票
1 回答
360 浏览

c++ - 使用 QSignalMapper 时更新映射

我在 tableview 的最后一列中创建了一个 QPushButton(其中包含连接到我的应用程序的客户端的 IP 地址)。使用该按钮,我可以使用按钮释放信号和插槽“handlebutton(int)”断开该特定行中连接的客户端。

代码是 -

现在,我想更新映射。我应该在插槽中的哪里或其他地方执行此操作?请,如果有人可以建议我如何以及在哪里做?

提前致谢!

0 投票
1 回答
885 浏览

python - 使用 QSignalMapper

我试图做一个简单的例子来帮助理解 QSignalMapping 的概念在 PySide 中是如何工作的。我想通过循环迭代来动态创建一系列按钮,当用户按下其中一个按钮时,我可以激活一个方法,该方法为按下的按钮返回适当的标签。

0 投票
2 回答
170 浏览

python - 使用 QSignalMapper 进行 QGraphicsItems 之间的通信

下面的代码显示了我尝试让几个可移动VerticalLineSegment对象(派生自QGraphicsLineItemand )在它们移动时QObject向一个(使用 a )发出另一个信号。QSignalMapper我很感激为什么没有触发VerticalLineSegment插槽的帮助。updateX

(未来的目标是让VerticalLineSegments 在不同QGraphicsScene的 s 中,但我认为现在最好保持简单。)

0 投票
1 回答
52 浏览

c++ - QObject::connect 在运行时失败,同时将线程的完成信号链接到映射器的 delateLater-slot

我在我的项目中使用 C++ 和 Qt4.5.2(目标系统的要求)。需要一个提供附加参数/参数的工作线程,所以我做了以下操作(简而言之,删除了错误处理/输出):

整个代码编译没有任何错误,但第 8 次连接在运行时失败。我想,当我创建 QSignalMapper 的实例时......它必须在某个时候被删除。也许这是浪费的代码。我对Qt不是很熟悉。

有什么建议么?

提前致谢。