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

QT应用编程: 使用QStorageInfo 获取磁盘的使用情况

一、功能介绍 实际项目中经常需要获取当前系统磁盘或者指定磁盘的使用情况,下面使用QT里的QStorageInfo 类获取磁盘信息,得到磁盘容量和使用情况。...二、核心代码 void MainWindow::GetDiskInfo() { //获取当前系统盘(Linux系统就是根目录)的磁盘情况 QStorageInfo ROM = QStorageInfo.../1024/1024/1024 << "GB"; //获取指定目录的磁盘情况,直接设置路径即可 QStorageInfo SD; SD.setPath("/mnt/hgfs/linux-share-dir.../QT"); SD.refresh(); //获得最新磁盘信息 qDebug() <<"文件系统路径:"<< SD.rootPath(); if(SD.isReadOnly()...)qDebug() << "只读文件系统:" << SD.isReadOnly(); qDebug() << "文件系统类型:" << SD.fileSystemType(); qDebug

1.5K10

Linux桌面系统屏幕信息获取

Linux桌面系统屏幕信息获取(Qt、X11、Xrandr、Xinerma) ​ 最近在项目测试中,发现了关于Qt - UI分辨率自适应的问题。从大小屏幕互相切换的问题。也引发了关于屏幕检测的问题。...Windows下的获取调用WindowsAPI进行设置,网上大多也给出了解决方案,但是linux在怎么获取,大多都没有提到,所以在这进行讨论。...Qt Qt自身获取屏幕分辨率,主要还是在 QApp初始化后获取,在这主要提一下DPI值得获取。一些方案中DPI的计算在初始化之后进行。...下述代码是在外网上关于Qt屏幕信息获取的一段,忘记是否是Qt官方的Demo了。...错误情况猜测,Qt毕竟属于C++接口,属于上层应用接口。并不如X11这些C接口直接调用来的准确。以后劲量避免使用Qt接口来设置屏幕相关属性了。

11.9K70

基于NXP i.MX28 MPU的疫情监控平台3-监控平台实现

1.前言 之前我使用在桌面版本Qt实现了肺炎疫情监控平台:基于Qt的新冠肺炎疫情数据实时监控平台(开源小项目)。..."isShowAdd": true } } 3.Qt界面的实现 之前的应用程序中,是使用的Qt5版本开发的,Qt5自带QJson解析类,而Qt 4没有带QJson,所以只能使用第三方JSON解析库...264199; //output current qt version id qDebug() << QT_VERSION; //output curretn screen...桌面Linux效果 4.在开发板上运行Qt程序 如果在桌面运行正常,就可以使用iMX287A开发套件来构建工程,生成可以在iMX287A运行的程序,使用scp命令传输到开发板上还需要使用udhcpc命令来自动获取路由器获取的...桌面Linux版效果: ?

89910

嵌入式Qt-网络监控摄像头

本编利用Qt实现一个网络摄像头功能,包含一个服务端和一个客户端,服务端用于将USB摄像头转换为一个IP摄像头,当有客户端连接时,将其捕获到的图像通过TCP发送出去;客户端运行在Linux板子上,用于查看摄像头的实时画面...下面就来看一下Qt中如何实现TCP Socket通信。...这里整理Qt中TCP Socket的使用方法,配合Qt的信号与槽机制,即可实现服务端/客户端数据的收发处理。...i.MX6ULL自带的系统固件Linux板子,需要通过SSH的方式将编译的程序再发送到板子中,SSH传输文件的操作可参考上篇文章: 嵌入式Qt-控制硬件:滑动条控制RGB灯 3.2 实验演示 http...4 总结 本篇介绍了如何用Qt实现一个网络摄像头功能,通过服务端将USB摄像头转换为一个IP摄像头,Linux板子中的客户端来连接服务器,将摄像头的实时画面显示出来。

1.4K10

嵌入式Linux QT开发之如何实现获取磁盘空间大小的应用逻辑

在Window系统上,打开我的电脑,我们就能够看见系统的每个磁盘的可用空间以及总空间,如下所示: 在嵌入式LinuxQT界面结合的产品开发中,我们在做产品的文件管理模块通常来说也需要做这样一个功能。...方法一:(参考QT大神-飞扬青云的磁盘容量空间控件实现) 利用Linux系统天生就已经提供的df命令来获取,例如我们可以带上-h参数,这样就可以获得以人类可读的格式显示输出,如下所示: 基于韦东山imx6ull...因此,我们能够借助QT提供的字符串分割方法以及一些简单的逻辑来实现获取其中一行的内容。...() << "设备名称:" << dev ; qDebug() << "总空间:" << all ; qDebug() << "已经使用了多少空间:" << use ; qDebug...结合QT的QProcess函数或者Linux C提供的popen函数来调用df -h命令来获取磁盘容量信息,然后通过这种方法循环读取每一行,结合自己产品的业务逻辑去获取对应的内容即可。

2.1K20

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

前言 在QT for Windows 下编程时,经常因为一些中文路径、带空格的路径导致一些问题出现。 目录无法打开、文件无法打开、程序无法调用等等。下面记录一些出现问题的场景,并提供一些解决办法。...在Qt里调用_chdir函数切换当前工作目录时,如果目录有空格或者中文会导致路径切换失败。.../path/to/Qt/examples/widgets/analogclock"; QStringList arguments; arguments << "-style" <...()<<qba; (2)切换目录解决-_chdir QString strAppPath ="D:\\<em>linux</em>-share-dir\\我是中文路径\\Program Files\\Release\\"...()<<qba; (3)切换目录解决-QDir QDir::setCurrent("D:\\linux-share-dir\\我是中文路径\\Program Files\\Release\\"); QProcess

2.7K30

我用STM32MP1做了个疫情监控平台3—疫情监控平台实现

1.前言 之前我使用桌面版本Qt实现了肺炎疫情监控平台: [开源]我用Qt做了个疫情数据实时监控平台。 既然Qt是跨平台的,那么能不能在嵌入式平台实现一下呢?...桌面Linux版本的运行效果: ? YA157C开发板实现效果: ? 2.数据接口的获取 疫情监控平台的实现,简单的说,就是数据的展示,而数据从哪里来呢?..."isShowAdd": true } } 3.Qt界面的实现 之前的桌面应用程序中,是使用的是Qt5版本开发的,Qt5自带QJson解析类,而Qt 4没有带QJson。...()) ipAddress = QHostAddress(QHostAddress::LocalHost).toString(); return ipAddress; } 桌面Linux...桌面Linux版效果: ? 5.使用无线模块联网 YA157C开发板已经板载了一个WiFi & 蓝牙模组——AP6212,可以直接连接无线网,这样就不需要使用网线的方式联网了。 ?

1.3K30
领券