C++ 如何从另一个Qt应用程序与Qt应用程序小部件交互?

C++ 如何从另一个Qt应用程序与Qt应用程序小部件交互?,c++,qt,C++,Qt,我正在尝试使用我正在编写代码的另一个QT应用程序从用QT(聊天信使)编写的应用程序中获取Qtextedit的文本。在使用Ranorex进行UI自动化测试之后,我得到了小部件名称及其属性。我想问我如何与它互动?只要给我一些指导,我就会学习。谢谢~没有简单的方法可以自动完成;您需要使用某种IPC(进程间通信)机制从一个应用程序向另一个应用程序发送包含您需要传输的数据的消息。为此,您可以使用Qt的网络API,或者其他一些通信机制,如共享内存、D-Bus或命名管道等。我还建议修改这两个应用程序的源代码。

我正在尝试使用我正在编写代码的另一个QT应用程序从用QT(聊天信使)编写的应用程序中获取Qtextedit的文本。在使用Ranorex进行UI自动化测试之后,我得到了小部件名称及其属性。我想问我如何与它互动?只要给我一些指导,我就会学习。谢谢~

没有简单的方法可以自动完成;您需要使用某种IPC(进程间通信)机制从一个应用程序向另一个应用程序发送包含您需要传输的数据的消息。为此,您可以使用Qt的网络API,或者其他一些通信机制,如共享内存、D-Bus或命名管道等。我还建议修改这两个应用程序的源代码。我假设聊天信使是一些免费软件(或开源软件)。然后你可以使用剪贴板相关的东西,或网络API,…谢谢你的帮助。我将研究这些方法~我认为Ranorex不使用IPC,而是以某种方式钩住Qt DLL以获取有关小部件的信息;您需要使用某种IPC(进程间通信)机制从一个应用程序向另一个应用程序发送包含您需要传输的数据的消息。为此,您可以使用Qt的网络API,或者其他一些通信机制,如共享内存、D-Bus或命名管道等。我还建议修改这两个应用程序的源代码。我假设聊天信使是一些免费软件(或开源软件)。然后你可以使用剪贴板相关的东西,或网络API,…谢谢你的帮助。我将研究这些方法~我认为Ranorex不使用IPC,而是以某种方式钩住Qt DLL以获取有关小部件的信息。