Browse Source

改进view_gps工程显示的windows大小 改进controller_UI_test界面的拖动

fujiankuan 3 years ago
parent
commit
e045985785

+ 32 - 0
src/controller/controller_UI_test/mainwindow.cpp

@@ -1,6 +1,9 @@
 #include "mainwindow.h"
 #include "ui_mainwindow.h"
 
+#include <QMouseEvent>
+#include <QDesktopWidget>
+
 MainWindow::MainWindow(QWidget *parent) :
     QMainWindow(parent),
     ui(new Ui::MainWindow)
@@ -10,6 +13,12 @@ MainWindow::MainWindow(QWidget *parent) :
     ui->lineEdit_2->setValidator(new QIntValidator(ui->lineEdit_2));
     ui->lineEdit_3->setValidator(new QIntValidator(ui->lineEdit_3));
 
+    this->setFixedSize(900, 600);
+    QDesktopWidget *deskdop = QApplication::desktop();
+    QRect rect = deskdop->screenGeometry();
+    move(rect.width() / 4, rect.height() / 4);
+//    setWindowIcon(QIcon(":/background/360logo.ico"));
+
 }
 
 MainWindow::~MainWindow()
@@ -17,6 +26,29 @@ MainWindow::~MainWindow()
     delete ui;
 }
 
+void MainWindow::mousePressEvent(QMouseEvent *event)
+{
+    if (event->button() == Qt::LeftButton){
+         windowPos = this->pos();
+         mousePos = event->globalPos();
+         isMousePress = true;
+    }
+}
+
+void MainWindow::mouseReleaseEvent(QMouseEvent *event)
+{
+    if (event->button() == Qt::LeftButton)
+        isMousePress = false;
+}
+
+void MainWindow::mouseMoveEvent(QMouseEvent *event)
+{
+    if (isMousePress == true){
+        move(windowPos + (event->globalPos() - mousePos));
+    }
+}
+
+
 void MainWindow::on_pushButton_clicked()
 {
     ServiceCarStatus.wheelangle = ui->lineEdit->text().toInt();

+ 9 - 0
src/controller/controller_UI_test/mainwindow.h

@@ -23,8 +23,17 @@ private slots:
 
     void on_pushButton_3_clicked();
 
+protected:
+    void mousePressEvent(QMouseEvent *);
+    void mouseReleaseEvent(QMouseEvent *);
+    void mouseMoveEvent(QMouseEvent *);
+
 private:
     Ui::MainWindow *ui;
+
+    bool isMousePress;
+    QPoint windowPos;
+    QPoint mousePos;
 };
 
 #endif // MAINWINDOW_H

+ 1 - 1
src/tool/picview/mainwindow.cpp

@@ -5,7 +5,7 @@
 
 #include <opencv2/imgproc.hpp>
 
-#include "opencv2/imgcodecs/legacy/constants_c.h"
+//#include "opencv2/imgcodecs/legacy/constants_c.h"
 #include <opencv2/imgproc/types_c.h>
 
 #include "xmlparam.h"

+ 3 - 0
src/tool/picview/picview.pro

@@ -72,3 +72,6 @@ contains(QMAKE_HOST.arch, aarch64){
 
 INCLUDEPATH += /home/linaro/opencv3
 
+
+DEFINES += USE_OPENCV4
+LIBS +=-lpostproc -lswresample -lswscale -lavfilter -lavdevice -lavformat -lavcodec -lavutil -lm -ldl

+ 6 - 0
src/tool/view_gps/mainwindow.cpp

@@ -1,6 +1,7 @@
 #include "mainwindow.h"
 #include "ui_mainwindow.h"
 #include <iostream>
+#include <QDesktopWidget>
 
 extern char gstr_memname[256];
 
@@ -127,6 +128,11 @@ MainWindow::MainWindow(QWidget *parent) :
     connect(timer,SIGNAL(timeout()),this,SLOT(onTimer()));
     timer->start(5);
     setWindowTitle("view_gps");
+
+    this->setFixedSize(1300, 500);
+    QDesktopWidget *deskdop = QApplication::desktop();
+    QRect rect = deskdop->screenGeometry();
+    move(rect.width() * 0.75, rect.height() * 0.3);
 }
 
 MainWindow::~MainWindow()