PROBLEN

使用Qt Creator编写代码,打印的输出往往在自带的一个输出窗口中,而这个输出窗口中的输入是无法获取的。如何利用Qt IDE 调出系统的控制台并打印输出到控制台且从控制台获取输入呢?

SOLUTION

1、在pro文件中添加 CONFIG+= console
2、在最左侧选择项目(ctrl + 5)->构建运行 选择运行 将 Run in terminal选中。

MainWindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <iostream>
#include <cstdio>
namespace Ui {
class MainWindow;
class MainWindow : public QMainWindow
    Q_OBJECT
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
private slots:
    void on_BtnExp_clicked();
private:
    Ui::MainWindow *ui;
#endif // MAINWINDOW_H

MainWindow.cpp

#include "MainWindow.h"
#include "ui_MainWindow.h"
using namespace std;
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
    ui->setupUi(this);
MainWindow::~MainWindow()
    delete ui;
void MainWindow::on_BtnExp_clicked()
    cout<<"this is from cout"<<endl;
    printf("this is from printf \r\n");
    char chIn=getchar();
    cout<<"user input char is "<<chIn<<endl;

main.cpp

#include "MainWindow.h"
#include <QApplication>
int main(int argc, char *argv[])
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
                    PROBLEN使用Qt Creator编写代码,打印的输出往往在自带的一个输出窗口中,而这个输出窗口中的输入是无法获取的。如利用Qt IDE 调出控制台并打印输出到控制台且从控制台获取输入呢?SOLUTION1、在pro文件中添加  CONFIG+= console 2、在最左侧选择项目(ctrl + 5)->构建运行 选择运行 将 Run in terminal选中。TESTMainWindow
				
Jupyter Qt控制台 基于Qt的丰富控制台,可与Jupyter内核一起使用,支持富媒体输出,会话导出等。 Qtconsole是一个非常轻量级的应用程序,在很大程度上感觉像是一个终端,但是提供了许多只有在GUI才能实现的增强功能,例如内联图形,使用语法突出显示的正确多行编辑,图形化的调用提示等等。 安装Qtconsole Qtconsole需要Qt的Python绑定,例如 , 或 。 虽然和可用于安装Qtconsole,畅达更容易使用,因为它会自动安装PyQt5。 另外,使用pip安装Qtconsole时需要执行其他步骤,因为pip不会安装Qt要求。 使用conda安装 conda install qtconsole 注意:如果Qtconsole是使用conda安装的,它也会自动安装Qt要求。 使用pip安装 pip install qtconsole
VS使用习惯了,有时候转到QT creator上会有些不适应。由于工作需要,现在需要实现在QT通过控制台获取输入输出,也就是在黑框框程序里面进行cin cout操作。下面是一些实现步骤 1、配置工作 配置.pro文件,在CONFIG 添加 console,添加后注意进行“构建->执行qmake” 否则配置无效 CONFIG += c++11 console #使用控制台程序需要...
通过手柄与Qt的通信,发送指令至远程设备,控制远程设备的运动。 市面上的游戏手柄也有多种种类,主流的是蓝牙手柄、2.4g手柄和usb手柄。无线手柄有的会识别出来是2.4g设备,有的识别出来是usb设备。 本文的方法只支持Xbox手柄,使用其他手柄不会被Qt的手柄模块识别到,这里用的是淘宝销量第一的北通手柄,接收器接上电脑后会识别为Xbox360设备,如下图: 图片--------... 在开发Qt程序的过程,我们可能会需要在程序弹出输入框,并且获取用户输入的数据。一种比较麻烦的做法就是新建一个对话框类,然后在主界面调用对话框类,获取返回值。 使用QInputDialog对话框类可以通过访问不同的接口函数,弹出输入对话框,获取多种类型的返回数据:
今天谈谈在.net读写config文件的各种方法。 在这篇博客,我将介绍各种配置文件的读写操作。 由于内容较为直观,因此没有过多的空道理,只有实实在在的演示代码, 目的只为了再现实战开发的各种场景。希望大家能喜欢。 通常,我们在.NET开发过程,会接触二种类型的配置文件:config文件,xml文件。 今天的博客示例也将介绍这二大类的配置文件的各类操作。 在config文件,我将主要演示如何创建自己的自定义的配置节点,而不是介绍如何使用appSetting 。 请明:本文所说的config文件特指app.config或者web.config,而不是一般的XML文件。 在这类配置文件
Qt使用 QProcess 调用命令不会显示界面 可以很好的在客户端使用    QProcess * po = new Process(this); QString program = "C:\\bitcoin\\bitcoind.exe"; QStringList argu; po-&gt;start(program,argu); //等待命令启动 po-...
QT窗体程序的调试信息无法直接看到,通过一定的方法可以把qDebug、cout出来的信息在单独的控制台界面显示出来。显示的效果如下:背后是控制台界面,可以显示调试信息;前面是窗体程序。 1、在pro文件加入一句 CONFIG +=console 2、qDebug()的输出信息可以直接在console界面显示了;若想采用cout的方式输出显示,可以有两种方式。 //方式一 #i...
如果你使用 Qt 编写的程序需要隐藏控制台窗口,可以通过以下两种方式实现: 1. 在.pro 文件添加配置:在你的 Qt 项目的 .pro 文件添加如下一行配置: CONFIG += console 将其改为: CONFIG -= console 这样可以禁用控制台窗口。 2. 在代码添加代码:在你的代码添加如下一行代码: #pragma comment(linker, "/subsystem:windows /entry:mainCRTStartup") 这样可以隐藏控制台窗口。请注意,这个方法需要在 main 函数之前调用