QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1644|回复: 7

用标准C++写的字符界面程序,怎样转到Qt4啊?

[复制链接]
发表于 2005-8-15 12:28:47 | 显示全部楼层 |阅读模式
我想知道,我以前用标准C++写的字符界面程序,怎样转到Qt4啊?我用qt制作makefile后编译后的程序对:
cout<<"fdfd";等都好像略过了。(没有标准输入输出的控制台出现。)我好想用那个控制台啊!又没有简单的解决办法?谢谢!!!

qt里有这个办法:
QString str;
  QTextStream in(stdin);
  in >> str;
但这好像都比较麻烦,我没有试过,好像要在所有用到cin、cout的地方都加上
QString str;
QTextStream in(stdin);
等,好麻烦啊!
发表于 2005-8-15 12:54:54 | 显示全部楼层
在终端里执行你的程序。
回复

使用道具 举报

 楼主| 发表于 2005-8-15 13:06:02 | 显示全部楼层
谢谢!

如果我直接把终端程序用Qt制作makefile(qmake -project; qmake;),make编译后在终端运行程序,程序运行了,但没有任何显示(没有cin,cout)。

注:由于我要程序运行在windows,所以是用windows版本的Qt4
回复

使用道具 举报

发表于 2005-8-15 19:56:16 | 显示全部楼层
console程序干嘛要用qt阿?
要在Windows下面用,用mingw再编译一次不就行了?
stl的移置性还是不错的。
回复

使用道具 举报

 楼主| 发表于 2005-8-16 20:21:42 | 显示全部楼层
这样的,用cin,cout会很方便地输入输出,譬如调试程序和监视程序运行等。qt提供的图形界面又能够很容易地在程序运行时修改一些变量的值,改变程序的运行。我现在是想两者的优点都能用上。
回复

使用道具 举报

发表于 2005-8-17 11:00:51 | 显示全部楼层
extern QTextStream qin, qout;
定义全局 qin / qout 就行了,然后查找替换
回复

使用道具 举报

 楼主| 发表于 2005-8-17 23:27:49 | 显示全部楼层
thank you. i think it maybe the best solution.
回复

使用道具 举报

 楼主| 发表于 2005-8-21 11:18:23 | 显示全部楼层
我试了
#include <QTextStream>
    int main(int argc, char *argv[])
    {
            QTextStream qout(stdout);
            qout<<"string\n";
            
            return 0;
    }

还是没有输出啊。是不是要加点什么啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 13:45 , Processed in 0.040415 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表