如何通过外部命令与Qt小部件进行通信
How to communicate with Qt widget through external command?
我正在开发一个工具,在该工具的主窗口上,添加了一些Qt小部件。当我们习惯于用人民币点击Qt小部件时,会弹出一个上下文菜单(通过eventFilter调用了一些函数)来完成所需的工作——比如说,doTask()插槽会被接收器对象调用。
现在我必须在窗口上添加一个横幅菜单,它必须复制人民币上下文菜单的所有功能。由于这个横幅菜单不是Qt的,而是用一些内部函数(比如LISP)编写的,我在调用slot函数-doTask()时遇到了问题,因为我不知道接收器对象是什么。
如何通过一些外部命令/语言与Qt小部件进行通信?
如果有什么不清楚的地方,请添加评论。
您是否可以不从QT感知对象中公开一个简单的C风格方法,该对象充当插槽调用的代理。ie你的条幅调用方法,然后方法调用适当的槽?
您的基本问题只是知道接收器对象。一旦你这样做了,你就可以直接调用它的插槽(不需要通过信号)。
菜单知道这一点,因为它保留了一个指向接收器对象的指针。您自己的横幅菜单也必须这样做。因此,"它不知道接收器对象"必须是固定的。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 最小硬币更换问题(自上而下方法)
- Qt VTK交互风格的信号到小部件
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 使用递归的数组的最小值.这是怎么回事
- 为什么在浮点中从大到小会引入更多的误差
- 找到两对数字,使它们的乘积的绝对差最小化
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 是否可以使用winusb同时与多个相同的usb设备进行通信
- 如何使用boost::具有嵌套结构和最小代码更改的序列化
- 最大和最小 1 C++函数
- 混淆了如何使用IDL与Ethovision进行通信
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 我可以做些什么来消除或最小化这种将提供相同功能和行为的代码重复
- 如何将部分流作为参数传递
- C++ 创建小部件数组
- 如何通过外部命令与Qt小部件进行通信
- 如何解决TFTP客户端和服务器端通信中的小端到大端问题
- 我无法让多个小程序与我的 Cpp 服务器通信