Qt图形界面程序如何调用fortran编写的控制台程序?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt图形界面程序如何调用fortran编写的控制台程序?相关的知识,希望对你有一定的参考价值。
我写了一个Qt图形界面程序,上面添加了一些控件来输入一些参数(某个文件),另有一个fortran编写的控制台程序,我需要得到fortran程序运行过程中通过对Qt界面控件上参数的输入,它会在控制台显示结果,我需要将结果完整的输出到Qt界面的一个QTextEdit中,
我现在不知道:
1,如何通过Qt启动已编译的fortran控制台程序的可执行文件?
2,如何进行输入输出交互?
我曾想过用QProcess来启动Fortran程序,但是它 的参数让我不知如何去做,因为它需要判断参数(文件)存不存在。不胜感激!
你可以将fortran程序运行过程中输入到标准输入中,然后QT去读标准输入到textEdit中。。追问
怎么实现了?
参考技术B 1.Qt可以通过QProcess这个类启动其他应用程序2.QProcess可以传递参数给其他应用程序 要是其他程序传给qt可能稍复杂些 可以定义个通用的数据结构本回答被提问者和网友采纳
Qt简介
一、Qt简介
Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。
基本上,Qt 同 X_Windows上的 Motif,Openwin,GTK 等图形界面库和Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。但它对比其他做界面的软件会比较容易使用和学习。
二、Qt的由来和发展
a、1991–Haavard Nord和Eirik Chambe-Eng开始开发将会支持X11和Windows的Qt
b、1996–KDE项目由MatthiasEttrich创建(Matthias现为诺基亚Qt发展框架工作)
c、2008 Nokia从Trolltech公司收购Qt,并增加LGPL的授权模式
d、2013年7月3日,Digia公司Qt开发团队在其官方博客上宣布Qt 5.1正式版发布
Qt 5.1公布之后,Digia也在之后的两年内相继公布了5.2,5.3版本
三、为什么选择Qt
Qt有优良的跨平台特性:
1、Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64),
Irix,FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
2、面向对象
3、Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代
callback,这使得各个元件 之间的协同工作变得十分简单。
4、丰富的 API(接口)
5、Qt 包括多达 250 个以上的 C++ 类,还提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。
甚至还包括正则表达式的处理 功能。
6、支持 2D/3D 图形渲染,支持 OpenGL,大量的开发文档,XML 支持。
以上是关于Qt图形界面程序如何调用fortran编写的控制台程序?的主要内容,如果未能解决你的问题,请参考以下文章