0

我有一个 C++ 代码,现在我正在考虑用 Qt 准备一个 UI,因为它的语言也是 C++。在尝试这样做之前,我想知道如何在我的代码和 UI 代码之间传输数据。我的意思是,我不想将变量写入文本文件并让 UI 读取它。相反,我希望这在内部完成。我知道这是可能的,但不知道从哪里开始。任何想法?

4

2 回答 2

1

Qt 具有用于此目的的信号和插槽机制。看看这里的例子http://qt-project.org/doc/qt-5.0/examples-widgets.html 如果 Gui 在单独的线程中运行,这也可以工作,但要小心让线程和信号和插槽正确: http: //labs.qt.nokia.com/2010/06/17/youre-doing-it-wrong/

于 2012-06-25T21:28:21.380 回答
0

对于 GUI 进程和命令行进程之间的基本通信,我会使用QProcess。它提供了使用参数启动可执行文件、读取标准输出和标准错误、写入标准输入以及程序终止通知的工具。它是跨平台的,几乎可以与任何为命令行交互而设计的东西一起工作。

于 2012-06-25T22:11:48.677 回答