ubuntu+QT 获取移动硬盘剩余空间大小

1、主要利用linux系统提供的:df 命令来获取。

2、代码:

#ifndef DEVICESIZE_H
#define DEVICESIZE_H#include 
#include class deviceSize : public QObject
{Q_OBJECT
public:explicit deviceSize(QObject *parent = nullptr);private:void checkSize(const QString& result);signals:void sigDeviceSize(QString path, QString free);//发送磁盘剩余空间信号public slots:void slotStartDeviceServer(); //初始化操作槽函数void slotGetDeviceSize();     //获取磁盘空间槽函数void readData();private:QProcess* m_process;};#endif // DEVICESIZE_H
#include "devicesize.h"
#include deviceSize::deviceSize(QObject *parent) : QObject(parent)
{m_process = nullptr;
}void deviceSize::readData()
{while(!m_process->atEnd()){QString result = QLatin1String(m_process->readLine());if(result.startsWith("/dev/sd"))


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部