首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

08 qt进程和网络编程(cs模型)

一 、qt进程 qt中进程最主要任务就是启动额外应用程序 并且跟他们之间通信。...进程类为QProcess 定义 用途 Header: #include qmake: QT += core Inherits: QIODevice//继承于IO设备类 1.1 QProcess基本使用...第一步:创建一个QProcess对象 // process = new QProcess(this); //说明启动额外应用程序与当前qt应用程序是依赖关系 process = new QProcess...;//说明启动额外应用程序与当前qt应用程序是无依赖关系,可以脱离你独立运行 第二步:将要执行应用 程序名字或者路径+应用 程序名字,做为start函数参数即可 void MainWindow:...3次握手,建立边连接后,才开始发送数据 Qt客户端和服务端分别使用类来封装 客户端: 定义 用途 QTcpSocket TCP socket 服务端: 定义 用途 QTcpServer TCP-based

23210

Qt编写自定义控件34-磁盘容量统计

本控件基本没有难点可言,就是兼容WIN和LINUX操作系统WIN采用winapi去读取,linux采用QProcess去执行对应命令(df -h)获取结果,然后定时器执行,关联信号槽获取返回额数据解析即可...,控件应用场景主要是一些嵌入式设备上面,方便用户查看当前还剩余多少空间。...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...linux等,不乱码,可直接集成到Qt Creator中,和自带控件一样使用,大部分效果只要设置几个属性即可,极为方便。...自定义控件插件开放动态库dll使用(永久免费),无任何后门和限制,请放心使用。 目前已提供26个版本dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64

1.4K00

VS2019 Qt开发环境搭建与配置

安装Qt开发环境之前,先声明三个问题。 问题1:该选什么操作系统,该用MinGW还是msvc ?...操作系统可以根据各人工作情况选,我主要说说msvc与MinGW,Qt是很优秀图形界面跨平台开发框架,开发语言可以用C++, 也可以用python, 建议使用C++。...Qt只是一个C++开发框架,它需要C++编译器环境支持,windows可以用msvc, 也就是visual studioC++编译环境,也可以用MinGW, 类linuxC++环境,linux...Qt, 插件会自动识别VS版本,如下图 注意:安装vsaddin插件时,某些情况下可能会失败,比如windows sdk版本太低,win10系统安装有问题,win10系统太久没更新,都有可能导致...VS Qt项目也可以转化成QtCreator项目,改下配置和第三方依赖,跨平台时特殊库用宏指定,如果不想跨平台, 那VS就随便搞了。

7.9K20

C++ Qt开发:QProcess进程管理模块

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序Qt中我们可以通过拖拽方式将不同组件放到指定位置,实现图形化开发极大方便了开发效率,本章将重点介绍如何运用QProcess...当你使用Qt进行跨平台应用程序开发时,经常需要与外部进程进行交互,这时就可以利用QtQProcess模块。...start(const QString &program, const QStringList &arguments)启动一个新进程,program参数指定要执行程序,arguments参数指定传递给程序参数列表...arguments参数指定了传递给程序参数列表,它是一个QStringList类型参数,可以为空。mode参数指定了启动进程时打开模式,默认为ReadWrite。...,如下图所示;使用此方法我们可以很好读取到系统中各种信息,只要能够合理过滤出想要字段即可,当需要输出系统信息时我们可以通过process.start("systeminfo")调用系统命令获取到

15510

关于QProcess不能带空格目录或文件

Window系统下使用QProcessstart单独运行一个程序时。当程序路径存在空格会运行不成功现象,最诡异是,有时又可以运行。这到底是为什么呢?本文将以源码实现角度来分析到底是为何?...QProcess process; process.start("C:/Users/Tmp/Test Demo.exe"); 2. 解决方案 解决调用程序不能带有空格问题。...问题重现错误例子中使用start接口为: void start(const QString &command, QIODevice::OpenMode mode)   从接口(2.1与2.2)相似度先提出疑问...项目(.pro)文件添加以屏蔽start(const QString &command, OpenMode mode)接口使用。...使用setProgram()和setNativeArguments()也能设置命令与参数。 DEFINES += QT_NO_PROCESS_COMBINED_ARGUMENT_START

3.2K30

QT软件开发: QProcess启动进程完成交互并获取输出

一、QProcess介绍 QProcess类用于启动外部程序并与它们通信。 QProcess允许将进程视为I/O设备。可以像使用qtcsocket访问网络连接一样对进程进行写入和读取。...因为QProcess继承了QIODevice,所以它还可以用作QXmlReader输入源,或者用于生成要使用QNetworkAccessManager上载数据。...可以通过调用setReadChannel()它们之间切换。当前读取通道上有可用数据时,QProcess发出readyRead()。...QProcess提供了一组函数,允许没有事件循环情况下使用它,方法是挂起调用线程,直到发出某些信号: waitForStarted()会一直阻塞,直到进程启动。...从主线程(调用QApplication::exec()线程)调用这些函数可能会导致用户界面冻结。 下面通过几个例子介绍QProcess使用场景和方法。 1.

7.1K40

Qt5.2中使用ping命令实现Ip扫描功能

实现类似于Free IP Scanner 2.1Ip扫描器软件中,会用到ping命令。如果使用Qt编程实现,主要会用QThread、QProcess这两个类。...关于这两个类具体用法可以查阅Qt助手或者QT官网。 QT中为了扫描大量Ip,通常需要将扫描Ip任务放在一个单独线程来完成,这样需要子类化QThread,重写其run()方法。...; //发射IP离线信号 emit commandFailed(ip); } } } 实际编程中可以这样使用ShellProcess...github使用Qt5.2一个Ip扫描器:ip_scan,目前只完成了一部分功能。...另外,需要注意是ping命令Windows下和Linux(Mac)下命令有所不同,可以参考Linux和Windows下ping命令详解1和Linux和Windows下ping命令详解2

3.2K20

QT基本知识「建议收藏」

大家好,又见面了,我是你们朋友全栈君。 QT是一个跨平台应用程序和UI开发框架。具体安装以及源文件下载这里不详细介绍。...要在QT界面上添加一个按钮,可以有两种方法:一个是直接拖放一个按钮即可;另一种则是通过程序来添加一种按钮。...QT提供信号和槽机制,可以让任意两个对象之间进行消息处理,其作用就是让一个对象产生信号能够被另一个对象接受并处理。...QT基本所有的对象都集成QObject对象中,在这个对象中有一个静态函数connect(..), 该函数可以让一个对象产生信号能够被另一个对象接受并处理。...事实,有很多对话框都是通用,比如打开文件、设置颜色、打印设置等。这些对话框在所有程序中几乎相同,因此没有必要在每一个程序中都自己实现这么一个对话框。

57720

Qt软件开发_解决中文路径无法识别问题

前言 QT for Windows 下编程时,经常因为一些中文路径、带空格路径导致一些问题出现。 目录无法打开、文件无法打开、程序无法调用等等。下面记录一些出现问题场景,并提供一些解决办法。...Qt里调用_chdir函数切换当前工作目录时,如果目录有空格或者中文会导致路径切换失败。...QProcess执行-目录带中文 QProcess类用于启动外部程序并与它们通信。 运行进程要启动进程,请将要运行程序名称和命令行参数作为参数传递给start()。...使用QProcess调用启动指定应用程序,如果这个应用程序中文路径下。...直接使用QProcess 调用会失败,就就算使用QProcess设置工作路径也没有用,必须切换到应用程序所在目录下,然后使用相对路径运行。

2.4K30

猿如意中Qt Creator】工具详情介绍

只要有C++基础,Qt是很容易学,而且开发跨平台程序也容易。目前主流使用Qt库有Qt4和Qt5两个大版本,下面介绍其Windows系统里下载和安装。...除了Qt Creator外,Windows开发人员还可以使用QtVisual Studio插件。也可以使用其他IDE(如KDEKDevelop)。但当然绝不是必须使用任何IDE。...要查看警告和错误消息,请将鼠标指针移到套件名称。 要修改套件配置或将套件添加到列表中,请选择Manage Kits。 每个套件都包含一组定义一个环境值,例如设备,编译器和Qt版本。...如果您帐户是免费试用同时自动创建,验证后您可以直接进入安装程序下载Qt,如果您需要安装程序,请访问https://account.qt.io/。 如果您没有创建此帐户,请忽略此请求。...这一章先对QtCreator下载安装和界面环境进行简单介绍,然后打开并运行一个Qt示例程序来使读者了解QrCreator基本使用方法,其中会重点介绍帮助模式使用

2.3K30

现象级爆红开源显示框架——LVGL究竟蕴藏怎样魔力

使用少量内存(64kb Flash, 16kb RAM)支持操作系统、外部内存和GPU,但不是必需单帧缓冲操作,甚至与高级图形效果用C编写最大兼容性(c++兼容)模拟器没有嵌入式硬件PC开始嵌入式...LVGL经常被使用在MCU级别的设备,因其可以多平台上移植使用以及不同显示器,以C编写,对于资源紧张MCU来说十分适合。...MiniGUI同时具有多种技术特性,包括可在含有MMU32处理器架构之上运行;同时支持低端、高端显示设备以及具备副屏支持功能;方便为不同操作系统和环境应运而生三种运行模式以及内建资源支持;嵌入式应用程序开发和调试操作系统支持属性...-QtQt for MCUs)-Qt for MCUs是一个完整图形框架和工具包,包含在微控制器设置、开发和部署GUI所需要一切。您可以裸机或实时操作系统运行应用程序。...优点复用您在微控制器现有技能;通过跨设备(从高端到大众设备)技术一致性,来降低维护成本;不影响图形性能前提下,向微控制器演进以降低硬件成本;将传统解决方案升级到现代跨平台图形工具包

63710

C++ Qt开发:Qt安装与配置

这使得开发者能够编写一次代码,然后多个平台上运行,大大简化了跨平台应用程序开发。图形用户界面(GUI)设计: Qt提供了强大GUI工具包,允许开发者通过可视化设计工具创建用户界面。...1.1 如何安装与配置安装和配置Qt通常涉及以下步骤。请注意,这里提供步骤基于一般情况,具体步骤可能会有所不同,具体取决于您使用操作系统。...,如下图所示;此时我们只需要点击运行按钮,程序就可以被启动,如下图所示就是一个启动后案例;当您在Qt程序编译完成后,需要将其独立于开发环境并在其他机器正常运行时,可以通过手动拷贝所需文件或使用Qt提供工具进行自动打包...以下是手动拷贝所需文件步骤以及使用windeployqt工具进行自动打包说明:1.打开Qt自带命令终端程序,此处终端程序开始菜单中可以找到,并跳转到编译程序中去,此时如果运行程序则会提示找不到库...通过执行这些步骤,您将能够将Qt程序独立于开发环境,并在其他机器运行。确保使用正确Qt版本和编译工具,以确保库和依赖项正确匹配。

48710
领券