原创 Qt window和Linux通過進程名稱判斷是否有進程存在

bool CommFunction::isProcessRunning(const QString &processName) { QProcess process; #ifdef WIN32 process.start(

原创 集合競價選股策略實戰測試

2.3.2版本發佈的集合競價選股策略是網友吳PSYP提供的,團隊按照策略實現的選股算法,最近半個月對策略進行的實戰測試,從集合競價選股開始,到股票收盤,收盤價格大於集合競價價格,算作盈利,測試結果如下,一共12個交易日,共132只股票,其中

原创 Qt左上角和右下角設置圓角

左上角和右下角 border-top-left-radius: 6px; border-bottom-right-radius :6px;

原创 QPushButton設置選中和未選擇時的圖標

發現checked狀態圖標不會改變,qproperty-icon設置對checked樣式設置無效,無法實現自動切換;所以還是採用如下樣式, 在代碼裏檢測checked狀態, 設置不同的樣式。 如果沒有文字,只是單獨的圖標,可以換成back

原创 QStandardItemModel遍歷查找搜索關鍵字

(1)findItems查找內容篩選項,只能查找顯示的文字中是否包含該文字,但是 QList<QStandardItem*> findItems(const QString &text,

原创 QTreeView設置QIcon圖標的大小

(1)QTreeView設置QIcon圖標的大小 ui.treeView->setIconSize(QSize(24, 24));     (2)QSpinBox信號存在重載函數時,無法確定連接的是哪個信號 connect(ui.Spi

原创 QStandardItemModel 遍歷勾選的項

QStandardItemModel 遍歷勾選的項 rowCount()不能傳入 m_model->index(0, 0)根節點,無法獲取行數; 不傳,或者傳入一個空QModelIndex對象,可以獲取到第一級節點的數量; QMap<QS

原创 查看端口被哪個服務或者進程佔用

一.麒麟系統 1.查看端口被哪個服務或者進程佔用 sudo netstat -anop | grep 57298     2.查看進程使用了哪個端口 sudo netstat -plunt | grep avahi-daemon 二.

原创 QLabel無法根據控件大小自適應縮放圖片

設置這個函數 setScaledContents(true); QPixmap pixmap(strFile); pixmap = pixmap.scaled(ui.labelOriginal->size(), Qt::KeepAspect

原创 QLabel無法顯示圖片

QPixmap pixmap(strFile); pixmap = pixmap.scaled(ui.labelOriginal->size(), Qt::KeepAspectRatio); ui.labelOriginal->setPix

原创 QFileDialog自定義樣式設置SetStytlesheet

  void QStockView::SlotOutputExcel() { QFileDialog fileDilog; fileDilog.setOption(QFileDialog::DontUseNativeDialog,

原创 Qt自定義插件寫Excel表格

網上找到一個開源的Qt插件,下載下來,生成頭文件和庫文件,可以不依賴電腦是否安裝Excel軟件,是否有Excel驅動,可以直接輸出excel文檔 https://github.com/dbzhang800/QtXlsxWriter/tree

原创 QtableWidget 表頭增加複選框簡單實現方法

1.最近再開發一個批量查詢上傳的小工具,要增加一個批量選擇的複選框,全選或者全不選; QCheckBox *checkBox = new QCheckBox(ui.tableWidget); checkBox->resi

原创 Qt客戶端框架用容器加載組件時出現錯位和組件間交叉影響

開發一個客戶端框架,然後獲取組件的winid傳給框架,框架獲取到winid之後,createWindowContainer創建一個容器,用容器去顯示這個組件,發現有多個組件在一個widget顯示時,會出現組件顯示的時候錯位,或者打開文件夾選

原创 QlineEdit輸入字符奇怪自動補全上一次字符而且交叉影響

做一個名稱校驗的函數,不能輸入特殊字符; SlotTextChanged函數作用是判斷是否包含特殊字符,有的話,彈出提示,刪除特殊字符之後,在設置回去;發現輸入/之後,彈出模態提示,自動刪除後,在右側車牌號碼輸入框中輸入任意字符a會自動變成