qt 基本工程 测试 qt c++ 语法 cin cout

本文介绍了使用QtCreator进行基本程序测试的方法,并展示了如何在VisualStudio2017中创建项目并编写代码。通过示例程序演示了Qt的调试输出、字符串操作及列表处理等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

qt creator 方案

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Basic_Program_Test.pro
内容为:

QT -= gui

CONFIG += c++11 console
CONFIG -= app_bundle

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
        main.cpp

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

main.cpp内容为:

#include <QCoreApplication>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    return a.exec();
}

替换 main.cpp的全部内容为:

#include <QCoreApplication>
#include <QDebug>
#include <QTextStream>
#include <QList>

int main()
{
    qDebug() << "The Spring months are: " << 3333 ;

    QString winter = "December, January, February";
    QString spring = "March, April, May";
    QString summer = "June, July, August";
    QString fall = "September, October, November";

    QStringList listA;
    listA << winter;        /* Append operator 1. */
    listA += spring;        /* Append operator 2. */
    listA.append(summer);   /* append member function. */
    listA << fall;

    qDebug() << "The Spring months are: " << listA[1] ;

    QList<int> list;

    QTextStream cin(stdin, QIODevice::ReadOnly);
    QTextStream cout(stdout, QIODevice::WriteOnly);


     cout << "Please enter ten numbers: ";
     //注意,此时的cout是不会在输入之遥自动刷新缓冲区的
     cout.flush();
     for(int i=0; i<3; i++)
     {
         int temp;
         cin >> temp;
         list.push_back(temp);
     }

     cout << "Begin To Print You Input: ";
     QList<int>::iterator iter;

     for(iter=list.begin();iter!=list.end();iter++){
         cout << *iter << " ";
     }

     cout << endl;

}

运行情况:
在这里插入图片描述

visual studio 2017

新建 — 项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

main.cpp的内容为:

#include <QtCore/QCoreApplication>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    return a.exec();
}

替换main.cpp内容,同上
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值