我有一个C ++代码,现在我正在考虑用Qt准备一个UI,因为它的语言也是C ++。在尝试这样做之前,我想知道如何在代码和UI代码之间传输数据。我的意思是,我不想将变量写入文本文件,让UI读取它。相反,我希望这是在内部完成的。我知道这是可能的,但不知道从哪里开始。有什么想法吗?
答案 0 :(得分: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/
答案 1 :(得分:0)
对于GUI进程和命令行进程之间的基本通信,我使用QProcess。它提供了使用参数启动可执行文件的工具,读取stdout和amp; stderr,写入stdin,以及程序终止通知。它是跨平台的,几乎可以用于任何为命令行交互而设计的东西。