Przeglądaj źródła

修改了按钮和指示灯的绘图

master
鹏鹏 李 2 dni temu
rodzic
commit
077d512462
7 zmienionych plików z 29 dodań i 7 usunięć
  1. +16
    -0
      button.cpp
  2. +8
    -0
      light.cpp
  3. +1
    -0
      mainwindow.cpp
  4. +0
    -4
      mainwindow.h
  5. +2
    -2
      mainwindow.ui
  6. +2
    -0
      mygraphicsview.cpp
  7. +0
    -1
      mygraphicsview.h

+ 16
- 0
button.cpp Wyświetl plik

@@ -20,6 +20,22 @@ void Button::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QW
if (type_ == "按钮") {
painter->drawRect(0,0,50,50);
}
if (!registerId_.isEmpty()) {
painter->save();
painter->setFont(QFont("Arial", 8));
painter->setPen(Qt::black);
QString text;
if (registerValue_ > 0)
{
text = QString("%1\nON").arg(registerId());
}
else
{
text = QString("%1\nOFF").arg(registerId());
}
painter->drawText(QRectF(13, 13, 26, 26), Qt::AlignCenter, text);
painter->restore();
}
if (option->state & QStyle::State_Selected) {
QPen pen(Qt::DashLine);
pen.setColor(Qt::blue);


+ 8
- 0
light.cpp Wyświetl plik

@@ -24,6 +24,14 @@ void Light::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWi
if (type_ == "指示灯") {
painter->drawEllipse(0,0,50,50);
}
if (!registerId_.isEmpty()) {
painter->save();
painter->setFont(QFont("Arial", 8));
painter->setPen(Qt::black);
QString text = QString("%1").arg(registerId());
painter->drawText(QRectF(13, 13, 26, 26), Qt::AlignCenter, text);
painter->restore();
}
if (option->state & QStyle::State_Selected) {
QPen pen(Qt::DashLine);
pen.setColor(Qt::blue);


+ 1
- 0
mainwindow.cpp Wyświetl plik

@@ -532,6 +532,7 @@ void MainWindow::btnInsertClicked()
connect(newItem, &Item::requestBindRegister, plcViews[currentPageIndex()], &MyGraphicsView::onItemRequestBindRegister);
connect(newItem, &Item::requestCompare, plcViews[currentPageIndex()], &MyGraphicsView::onItemRequestCompare);
connect(newItem, &Item::requestReset, plcViews[currentPageIndex()], &MyGraphicsView::onItemRequestReset);
connect(newItem, &Item::requestSetON,plcViews[currentPageIndex()], &MyGraphicsView::onItemRequestSetON);
plcScenes[currentPageIndex()]->addItem(newItem);

// 5. 新建两条连线


+ 0
- 4
mainwindow.h Wyświetl plik

@@ -47,14 +47,10 @@ private:
RegisterManager* registerManager;
ModbusManager* modbusManager;
// PLC状态
// Project plcProject_;
// QString plcFilePath_;
QList<QGraphicsScene*> plcScenes;
QList<MyGraphicsView*> plcViews;

// HMI状态
// Project hmiProject_;
// QString hmiFilePath_;
QList<QGraphicsScene*> hmiScenes;
QList<MyGraphicsView*> hmiViews;



+ 2
- 2
mainwindow.ui Wyświetl plik

@@ -63,9 +63,9 @@
<property name="geometry">
<rect>
<x>0</x>
<y>20</y>
<y>0</y>
<width>761</width>
<height>461</height>
<height>481</height>
</rect>
</property>
<property name="currentIndex">


+ 2
- 0
mygraphicsview.cpp Wyświetl plik

@@ -102,6 +102,7 @@ void MyGraphicsView::keyPressEvent(QKeyEvent *event)
connect(newItem, &Item::requestBindRegister, this, &MyGraphicsView::onItemRequestBindRegister);
connect(newItem, &Item::requestCompare, this, &MyGraphicsView::onItemRequestCompare);
connect(newItem, &Item::requestReset, this, &MyGraphicsView::onItemRequestReset);
connect(newItem, &Item::requestSetON,this, &MyGraphicsView::onItemRequestSetON);
scene()->addItem(newItem);
}
} else {
@@ -125,6 +126,7 @@ void MyGraphicsView::contextMenuEvent(QContextMenuEvent *event)
connect(newItem, &Item::requestBindRegister, this, &MyGraphicsView::onItemRequestBindRegister);
connect(newItem, &Item::requestCompare, this, &MyGraphicsView::onItemRequestCompare);
connect(newItem, &Item::requestReset, this, &MyGraphicsView::onItemRequestReset);
connect(newItem, &Item::requestSetON,this, &MyGraphicsView::onItemRequestSetON);
scene()->addItem(newItem);
}
} else {


+ 0
- 1
mygraphicsview.h Wyświetl plik

@@ -16,7 +16,6 @@ class MyGraphicsView : public QGraphicsView
Q_OBJECT
public:
explicit MyGraphicsView(QWidget *parent = nullptr);
//protected:
void dragEnterEvent(QDragEnterEvent *event) override;
void dragMoveEvent(QDragMoveEvent *event) override;
void dropEvent(QDropEvent *event) override;


Ładowanie…
Anuluj
Zapisz