添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Qt 控制台输入输出(支持中文)

Qt 控制台输入输出采用 QTextStream(stdin) 和QTextStream(stdout)。QTextStream 类有自己的缓存机制,一般是行缓冲,一行满了才显示,所以加了 endl 之后才会显示,不加的话暂时不会显示,等到 endl 或者程序结束的时候才会显示。
而标准C中可以用 setvbuf(…) 来改变缓存机制,但是 Qt 没有。

#include <QCoreApplication>
#include <QTextStream>
int main(int argc, char *argv[])
    QCoreApplication a(argc, argv);
    QTextStream qin(stdin);
    QTextStream qout(stdout);
    QString qstr;
    qin>>qstr;
    qout<<qstr<<endl;
    return a.exec();

C++ 控制台输入输出(支持中文)

C++ 控制台的输入输出采用 cin 和 cout。

#include <QCoreApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
    QCoreApplication a(argc, argv);
    string str;
    cin>>str;
    cout<<str;
    return a.exec();

C 控制台输入输出(支持中文)

#include <QCoreApplication>
#include <stdio.h>
using namespace std;
int main(int argc, char *argv[])
    QCoreApplication a(argc, argv);
    char str[255];
    scanf("%s", str);
    printf("%s", str);
    return a.exec();
                                    类来读取用户从控制台输入的字符串。程序将一直等待用户输入,直到用户输入 “quit” 为止。类来读取用户的输入。想在 Qt 控制台程序中响应键盘输入,可以使用。在这个例子中,使用了。
                                    PROBLEN使用Qt Creator编写代码,打印的输出往往在自带的一个输出窗口中,而这个输出窗口中的输入是无法获取的。如利用Qt IDE 调出控制台并打印输出到控制台且从控制台获取输入呢?SOLUTION1、在pro文件中添加  CONFIG+= console 
2、在最左侧选择项目(ctrl + 5)->构建运行 选择运行 将 Run in terminal选中。TESTMainWindow
                                    最近工作中为了测试某个模块,需要把原先输入模块部分,改成控制台输入来方便测试。在QT中,我们可以使用 QTextStream 类来读取用户的输入来达到目的。只要在你的程序合适位置调用startForTestThread函数即可。综上,我们就可以通过输入不同的参数来进行测试了。
                                    VS使用习惯了,有时候转到QT creator上会有些不适应。由于工作需要,现在需要实现在QT中通过控制台获取输入输出,也就是在黑框框程序里面进行cin cout操作。下面是一些实现步骤
1、配置工作
配置.pro文件,在CONFIG 中添加 console,添加后注意进行“构建->执行qmake” 否则配置无效
CONFIG += c++11 console  #使用控制台程序需要...
在.pro 文件中添加 Config += console,qt 中将显示控制台窗口,并会将qDebug()中的信息输入控制台中
等价于 在 项目配置中 ,qmake 额外参数项中加入 "CONFIG+=console",或者如下
qt .pro 工程文件中输出日志 使用message 函数message("ArcGIS Runtime...
                                    注意: 内联函数并不是你把函数用inline修饰,它就一定按内联的方式处理,这个是由编译器来判定的,它觉得这个函数能按内联处理,这个函数就是内联函数!存在于类中的每一个成员函数中!当类B的成员函数要做类A的友元,要先定义类B,并且类B中的成员函数要在类的外部去定义!就是类中的虚函数我们不知道该怎么去实现,但是它的所有子类都有不同的实现方法,在此我们就把类中的这个虚函数写成纯虚函数!把子类对象的地址赋值给父类类型的指针,通过父类类型的指针变量去操作子类对象,只能调用到子类从父类中继承来的成员函数!