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->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 函数之前调用。