[feat]本地读取配置文件,配置网页url

pull/3/head
wanghaoyu 7 months ago
parent c9e7f83451
commit e446060c52

3
.gitignore vendored

@ -3,11 +3,8 @@ app/
*.user
*.a4cfdcc
*.c21801a
<<<<<<< Updated upstream
*.exe
=======
*.tmp
>>>>>>> Stashed changes
/.qm/
/.qtc_clangd/
/debug/

@ -51,7 +51,8 @@ void GDDCSet::initParam()
ui->radioButton_NetCtrlTCP->setChecked(false);
//读取本机网络设备
QString name = QDir::currentPath()+"/../../config.ini";
QString urlFile = QCoreApplication::applicationDirPath()+"/config.ini";
QString name = QDir::currentPath()+"./config.ini";
m_configIniPath = name.toLatin1();
char* strSysIniName = m_configIniPath.data();//系统配置文件路径
char inBuf[100];

@ -1,19 +1,10 @@
[光电吊舱-网络控制]
本地ip=192.168.1.110
本地端口=10000
远端p=192.168.1.111
远端端口=10000
[GDDC-NetControl]
localIP=123
localPort=-1
[光电吊舱-网络控制]
<EFBFBD>湴IP=172.10.1.183
<EFBFBD>湴Port=10001
<EFBFBD>湴绔<EFBFBD>=10008
杩滅<EFBFBD>ip=172.10.1.183
杩滅<EFBFBD>Port=10002
本地IP=-1
本地Port=65535
远端IP=-1
远端Port=65535
[光电吊舱-视频连接-显示窗口2]
<EFBFBD>斁URL=rtmp://liteavapp.qcloud.com/live/liteavdemoplayerstreamid
<EFBFBD>斁Port=10003
播放URL=33333
播放Port=-1
[光电吊舱-视频连接-显示窗口1]
<EFBFBD>斁Port=123
播放Port=-1

@ -1,9 +1,14 @@
#include "homepagedlg.h"
#include "ui_homepagedlg.h"
#include <QDir>
#include <qsettings.h>
HomePageDlg::HomePageDlg(QWidget *parent)
: QWidget(parent)
, ui(new Ui::HomePageDlg)
, _lLinkIp("")
, _adHocNetwork("")
, _satelliteComm("")
{
ui->setupUi(this);
QPalette palette;
@ -13,9 +18,46 @@ HomePageDlg::HomePageDlg(QWidget *parent)
//嵌入到主窗口
setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);
hide();
initSettingUrl();
}
HomePageDlg::~HomePageDlg()
{
delete ui;
}
/*************************************************
* @func getUrl
* @brief url
* @param
**************************************************/
void HomePageDlg::getUrl(std::unordered_map<QString, QString>& urlMap)
{
urlMap = _urlMap;
}
/*************************************************
* @func
* @brief
* @param
* @return
**************************************************/
void HomePageDlg::initSettingUrl()
{
QString urlFile = QCoreApplication::applicationDirPath()+"/config.ini";
std::unique_ptr<QSettings> configIni = std::make_unique<QSettings>(urlFile,QSettings::IniFormat);
_lLinkIp = configIni->value("L链/IP").toString();
_adHocNetwork = configIni->value("宽带自组网/IP").toString();
_satelliteComm = configIni->value("机载卫通/IP").toString();
_urlMap.insert({"L链",_lLinkIp});
_urlMap.insert({"宽带自组网",_adHocNetwork});
_urlMap.insert({"机载卫通",_satelliteComm});
}
void HomePageDlg::on_pushButton_clicked()
{
emit sendUrl(_urlMap);
}

@ -2,7 +2,7 @@
#define HOMEPAGEDLG_H
#include <QWidget>
#include <unordered_map>
namespace Ui {
class HomePageDlg;
}
@ -16,8 +16,19 @@ public:
~HomePageDlg();
QPixmap m_pixmap;
void getUrl(std::unordered_map<QString,QString>& urlMap);
private:
Ui::HomePageDlg *ui;
void initSettingUrl();
QString _lLinkIp;
QString _adHocNetwork;
QString _satelliteComm;
std::unordered_map<QString,QString> _urlMap;
signals:
void sendUrl(std::unordered_map<QString,QString> urlMap);
private slots:
void on_pushButton_clicked();
};
#endif // HOMEPAGEDLG_H

@ -6,10 +6,16 @@
<rect>
<x>0</x>
<y>0</y>
<width>938</width>
<height>562</height>
<width>892</width>
<height>653</height>
</rect>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="windowTitle">
<string>Form</string>
</property>

@ -17,7 +17,7 @@ MainWindow::MainWindow(QWidget *parent)
{
ui->setupUi(this);
initFile();
initWindow();
initButton();
// initMenuBar();
@ -56,6 +56,18 @@ MainWindow::~MainWindow()
delete ui;
}
/**
* @brief MainWindow::initFile .ini
*/
void MainWindow::initFile()
{
QString urlFile = QCoreApplication::applicationDirPath()+"/config.ini";
QFile file(urlFile);
if(!file.open(QIODevice::ReadWrite))
{
return;
}
}
void MainWindow::initWindow()
{
setWindowIcon(QIcon(":/res/SDFP.png"));
@ -72,13 +84,43 @@ void MainWindow::initWindow()
m_HomePagedlg = new HomePageDlg(this);
m_rescueLoadWidget = new RescueLoadWidget(this);
//使用信号槽函数获取配置文件中的IP
connect(m_HomePagedlg, &HomePageDlg::sendUrl, this, [](std::unordered_map<QString,QString> urlMap){
qDebug() << "L链" << urlMap["L链"];
qDebug() << "宽带自组网" << urlMap["宽带自组网"];
qDebug() << "机载卫通" << urlMap["机载卫通"];
});
//使用类中的get方法获取配置文件中的IP
m_HomePagedlg->getUrl(m_urlMap);
qDebug() << "=============设备配置================";
qDebug() << "L链" << m_urlMap["L链"];
qDebug() << "宽带自组网" << m_urlMap["宽带自组网"];
qDebug() << "机载卫通" << m_urlMap["机载卫通"];
mWeb = new CWebEngineView();
mWeb->setPage(new CustomWebEnginePage());
mWeb->load(QUrl("http://192.168.150.1"));
// mWeb = new QWebEngineView(this);
lLinkWeb = new CWebEngineView();
lLinkWeb->setPage(new CustomWebEnginePage());
lLinkWeb->load(QUrl(m_urlMap["L链"]));
adHocNetworkWeb = new CWebEngineView();
adHocNetworkWeb->setPage(new CustomWebEnginePage());
adHocNetworkWeb->load(QUrl(m_urlMap["宽带自组网"]));
satelliteCommWeb = new CWebEngineView();
satelliteCommWeb->setPage(new CustomWebEnginePage());
satelliteCommWeb->load(QUrl(m_urlMap["机载卫通"]));
// 设置栈窗口,多页面共享同一窗口
ui->stackedWidget->addWidget(mWeb);
ui->stackedWidget->addWidget(lLinkWeb);
ui->stackedWidget->addWidget(adHocNetworkWeb);
ui->stackedWidget->addWidget(satelliteCommWeb);
ui->stackedWidget->addWidget(m_GDDCdlg);
ui->stackedWidget->addWidget(m_HomePagedlg);
ui->stackedWidget->addWidget(m_rescueLoadWidget);
@ -113,7 +155,7 @@ void MainWindow::initButton()
ui->toolButton_3->setText("L链");
ui->toolButton_4->setText("自组网");
ui->toolButton_5->setText("PDT集群");
ui->toolButton_6->setText("Ku卫通");
ui->toolButton_6->setText("机载卫通");
ui->toolButton_7->setText("搜救载荷");
ui->toolButton_8->setText("三维建模");
ui->toolButton->setFixedWidth(FixedWidth);
@ -252,7 +294,7 @@ void MainWindow::toolButton_3_clicked()
{
changeBtnColor(3);
// mWeb->load(QUrl("http://192.168.1.10"));
ui->stackedWidget->setCurrentWidget(mWeb);
ui->stackedWidget->setCurrentWidget(lLinkWeb);
}
//自组网
@ -261,7 +303,7 @@ void MainWindow::toolButton_4_clicked()
changeBtnColor(4);
// mWeb->load(QUrl("http://192.168.1.10"));
// mWeb->show();
ui->stackedWidget->setCurrentWidget(mWeb);
ui->stackedWidget->setCurrentWidget(adHocNetworkWeb);
//process->kill();
}
@ -280,7 +322,7 @@ void MainWindow::toolButton_6_clicked()
changeBtnColor(6);
// mWeb->load(QUrl("http://192.168.0.2"));
// mWeb->show();
ui->stackedWidget->setCurrentWidget(mWeb);
ui->stackedWidget->setCurrentWidget(satelliteCommWeb);
}

@ -32,7 +32,7 @@ public:
private:
Ui::MainWindow *ui;
void initFile();
public:
void initWindow();
void initButton();
@ -55,11 +55,14 @@ public:
RescueLoadWidget *m_rescueLoadWidget;
//QWeb *m_qWeb;
QWebEngineView *mWeb;
QWebEngineView *lLinkWeb;//L链
QWebEngineView *adHocNetworkWeb;//自组网
QWebEngineView *satelliteCommWeb;//卫通
private:
QProcess *process;
QString exeDirPathName = "";
std::unordered_map<QString,QString> m_urlMap;
public:
void changeBtnColor(int num);

Loading…
Cancel
Save