From 6a1c01b3b618d56011560d19f4da9c47793fff4a Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期一, 10 二月 2025 12:30:47 +0800
Subject: [PATCH] 0210

---
 getstocklist.cpp |   26 ++++++++++++++++++++------
 1 files changed, 20 insertions(+), 6 deletions(-)

diff --git a/getstocklist.cpp b/getstocklist.cpp
index 61776ef..ea32aa9 100644
--- a/getstocklist.cpp
+++ b/getstocklist.cpp
@@ -8,6 +8,9 @@
 #include <QJsonArray>
 #include <QLibrary> // 鐢ㄤ簬鍔犺浇dll鍔ㄦ�佸簱鐨勭被
 
+
+#pragma execution_character_set("utf-8")
+
 GetStockList::GetStockList(QWidget *parent) :
     QMainWindow(parent),
     ui(new Ui::GetStockList)
@@ -20,6 +23,8 @@
     // 濡傛灉https 璁块棶鐨勬椂鍊欙紝杩樻槸鐖彇澶辫触锛屽彲浠ヤ唬鐮佸姞杞藉姩鎬佸簱鏉ユ敮鎸�
     // 鍓嶆彁鏉′欢鏄妸2涓猟ll鍔ㄦ�佸簱鎷疯礉鐨勭敓鎴愮洰褰曚腑:libeay32.dll 鍜� ssleay32.dll
     // 鎷疯礉鍒扮敓鎴愮洰褰曪紝灏卞彲浠ョ洿鎺ュ姞杞�
+    // 鑻ユ槸msvc 64bit鐨勭紪璇戝櫒锛岄渶瑕佷笅杞藉搴斾綅鏁扮殑dll搴撴潵鎷疯礉鍗冲彲 -- openssl-1.0.2q-x64_86-win64.zip
+
     QLibrary lb("libeay32.dll");
     if(lb.load()){
         qDebug()<<"load libeay32.dll 鎴愬姛";
@@ -174,10 +179,10 @@
 
     // 鏀寔缂栬緫妗嗙殑妯$硦鍖归厤
     m_completer = new QCompleter(this);
-    m_completer->setModel(m_customModel);
+    m_completer->setModel(m_customModel); // 鍏宠仈鍖呭惈鎵�鏈夊尮閰嶅唴瀹圭殑妯″瀷鎴栬�呭瓧绗︿覆閾捐〃
     m_completer->setCaseSensitivity(Qt::CaseInsensitive); // 涓嶅尯鍒嗗ぇ灏忓啓
     m_completer->setCompletionMode(QCompleter::PopupCompletion); // 鑷姩鏄剧ず涓嬫媺妗�
-    m_completer->setFilterMode(Qt::MatchStartsWith); // 鍓嶇紑鍖归厤
+    m_completer->setFilterMode(Qt::MatchContains); // 鍓嶇紑鍖归厤銆佸寘鍚�佸悗缂�
     ui->lineEdit_search->setCompleter(m_completer); // 鍏宠仈鍖归厤鐨勬帶浠�
 
 }
@@ -525,9 +530,16 @@
                 if(ma5 >= open && ma10 >= open && ma20 >= open && ma30 >= open
                         && ma5 <= close && ma10 <= close && ma20 <= close && ma30 <= close){
                     qDebug()<<"涓�闃崇┛鍥涚嚎:"<< code <<curDateTime<<" 浠锋牸:"<<close << "閲忚兘姣�:"<<volume_rate;
-                    QString info = QString("<font size=8 color=red> %3 %4 涓�闃崇┛鍥涚嚎:%1 浠锋牸:%2 閲忚兘姣�:%5 鍛ㄦ湡:%6  甯傚��:%7浜�</font>").arg(curDateTime).arg(close).arg(code).arg(m_codeNames[code]).arg(volume_rate)
-                            .arg(m_dateType).arg(market_cap/100000000.0);
-                    emit sendInfoMess(info);
+                    if(volume_rate > 4){
+                        QString info = QString("<font size=8 color=blue> %3 %4 涓�闃崇┛鍥涚嚎:%1 浠锋牸:%2 閲忚兘姣�:%5 鍛ㄦ湡:%6  甯傚��:%7浜�</font>").arg(curDateTime).arg(close).arg(code).arg(m_codeNames[code]).arg(volume_rate)
+                                .arg(m_dateType).arg(market_cap/100000000.0);
+                        emit sendInfoMess(info);
+                    }else{
+                        QString info = QString("<font size=8 color=red> %3 %4 涓�闃崇┛鍥涚嚎:%1 浠锋牸:%2 閲忚兘姣�:%5 鍛ㄦ湡:%6  甯傚��:%7浜�</font>").arg(curDateTime).arg(close).arg(code).arg(m_codeNames[code]).arg(volume_rate)
+                                .arg(m_dateType).arg(market_cap/100000000.0);
+                        emit sendInfoMess(info);
+                    }
+
                 }
             }
 
@@ -953,12 +965,14 @@
 
 void GetStockList::on_pushButton_search_clicked()
 {
+    ui->tableView->clearSelection();
     QString condition = ui->lineEdit_search->text();
     for(int i =0;i<m_customModel->rowCount();++i){
         if(m_customModel->data(m_customModel->index(i,0)).toString() == condition
                 || m_customModel->data(m_customModel->index(i,1)).toString() == condition)
         {
-            ui->tableView->setCurrentIndex(m_customModel->index(i,0));
+            //ui->tableView->setCurrentIndex(m_customModel->index(i,0));
+            ui->tableView->selectRow(i);
             break;
         }
     }

--
Gitblit v1.8.0