2 Star 1 Fork 1

张坤/FlashAndroid

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mainwindow.cpp 2.90 KB
一键复制 编辑 原始数据 按行查看 历史
张坤 提交于 2022-11-06 16:52 +08:00 . 一些修复
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QProcess>
#include "mycmd.h"
#include "mycode.h"
#include "deviceinfotool.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
init();
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::init()
{
timer = new QTimer();
timer->start(1000);
statusLabel = new QLabel(ui->statusbar);
statusLabel->resize(500,ui->statusbar->height());
connect(MyCmd::getInstance(),&MyCmd::notifyCmdInfo,this,&MainWindow::displayInfoToText); //链接显示命令输出信息
ui->bar_cpu->setRange(0,100);
ui->bar_cpu->setValue(0);
ui->bar_gpu->setRange(0,100);
ui->bar_gpu->setValue(0);
ui->bar_battery->setRange(0,100);
ui->bar_battery->setValue(0);
ui->bar_temperature->setRange(0,50);
ui->bar_temperature->setValue(0);
zk::BarInfo barinfo;
connect(timer,&QTimer::timeout,this,[&](){
if(isConnnected == false)
{
return;
}
setInfoToDisPlay(); //显示信息
barinfo = DeviceInfoTool::getInstance() ->getBarInfo();
ui->bar_battery->setValue(barinfo.batterylevel);
ui->bar_temperature->setValue(barinfo.batterytemp/10.0);
ui->bar_temperature->setFormat("%v℃");
});
connect(timer,&QTimer::timeout,this,[&](){
QStringList l = MyCmd::getInstance()->runCmd("adb devices").split('\n');
if(l.size() < 4)
{
statusLabel->setText("等待设备连接...");
setInfoEmpty();
isConnnected = false;
}
else if(l.size() == 4 && isConnnected == false)
{
statusLabel->setText(QString("%1 已连接").arg(l.value(1).simplified().split(' ').value(0)));
isConnnected = true;
}
else if(l.size() > 4)
{
statusLabel->setText(QString("检测到多个设备已连接,暂不支持多设备..."));
setInfoEmpty();
isConnnected = false;
}
});
}
void MainWindow::displayInfoToText(QString& s)
{
ui->text_cmdout->append(s);
}
void MainWindow::setInfoToDisPlay()
{
zk::DeviceInfo deviceinfo = DeviceInfoTool::getInstance()->getDeviceInfo();
ui->lb_brand->setText("厂商:" + deviceinfo.brand);
ui->lb_model->setText("型号:" + deviceinfo.model);
ui->lb_version->setText("版本:" + deviceinfo.version);
ui->lb_cpu->setText("CPU:" + deviceinfo.cpuinfo);
ui->lb_repo->setText("分辨率:" + deviceinfo.repo);
}
void MainWindow::setInfoEmpty()
{
ui->lb_brand->setText("厂商:");
ui->lb_model->setText("型号:");
ui->lb_version->setText("版本:");
ui->lb_cpu->setText("CPU:");
ui->lb_repo->setText("分辨率:");
ui->bar_cpu->setValue(0);
ui->bar_gpu->setValue(0);
ui->bar_battery->setValue(0);
ui->bar_temperature->setValue(0);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhang-kun-mhduiy/FlashAndroid.git
git@gitee.com:zhang-kun-mhduiy/FlashAndroid.git
zhang-kun-mhduiy
FlashAndroid
FlashAndroid
master

搜索帮助