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