瀏覽代碼

V1.5.1
1、修改了提示弹窗的出现位置

Apple 1 周之前
父節點
當前提交
482d1ffbd1
共有 2 個文件被更改,包括 14 次插入5 次删除
  1. 12 5
      TransmitterSwitch/transmitterswitch.cpp
  2. 2 0
      TransmitterSwitch/transmitterswitch.h

+ 12 - 5
TransmitterSwitch/transmitterswitch.cpp

@@ -1075,6 +1075,16 @@ void TransmitterSwitch::setCardSize()
     // LH_WRITE_LOG_DEBUG(QString("卡片大小:%1*%2").arg(cardWidth).arg(cardHeight));
 }
 
+/* 计算并设置提示文本的位置 */
+void TransmitterSwitch::setTipTextPos()
+{
+    if(m_tipText != nullptr)
+    {
+        QPoint pos = ui->label_Tip->mapTo(this, QPoint(0, 0));
+        m_tipText->move(pos.x() - m_tipText->width(), pos.y() + 32 );
+    }
+}
+
 /* 事件过滤器 */
 bool TransmitterSwitch::eventFilter(QObject *watched, QEvent *event)
 {
@@ -1097,11 +1107,7 @@ bool TransmitterSwitch::eventFilter(QObject *watched, QEvent *event)
 void TransmitterSwitch::resizeEvent(QResizeEvent *event)
 {
     /* 设置提示文本的位置 */
-    // if(m_tipText != nullptr)
-    // {
-    //     QPoint pos = ui->label_Tip->mapTo(this, ui->label_Tip->pos());
-    //     m_tipText->move(pos.x() + 2, pos.y() + 2 );
-    // }
+    setTipTextPos();
 
     setCardSize();
 
@@ -1112,6 +1118,7 @@ void TransmitterSwitch::resizeEvent(QResizeEvent *event)
 void TransmitterSwitch::showEvent(QShowEvent *event)
 {
     /* 设置提示文本的位置 */
+    setTipTextPos();
 
     setCardSize();
 

+ 2 - 0
TransmitterSwitch/transmitterswitch.h

@@ -94,6 +94,8 @@ private:
     void showOneCard(QPushButton *btn);
     /* 计算并设置设置卡片大小 */
     void setCardSize();
+    /* 计算并设置提示文本的位置 */
+    void setTipTextPos();
 
 protected:
     /* 事件过滤器 */