原创 Qt的設置兩個窗口位置重合

QWidget中有很多獲取座標以及座標轉換的函數。總體來說主要是1、相對於屏幕的全局座標  2,、相對於窗口的相對座標 下面這張圖中由於只有一個窗口所有所有的座標都是全局座標 但是當此窗口中再加入一個子窗口,就複雜很多。 對於子窗口來說

原创 Qt實現兩個窗口重疊,下層播放視頻,上次透明顯示方框

最近要實現一個功能,在播放着的視頻上動態顯示方框,類似於深度學習物體識別中經常見到的方框圖。如下圖: 動手! 1、 下層窗口播放視頻,上次透明畫方框     setWindowFlags(Qt::FramelessWindowHint)

原创 QLayout動態佈局(清空佈局)

    新寫的程序需要動態的改變窗口數量,需要清理原有窗口。在windows下寫好代碼後放入linux下崩潰。查看Qt文檔才發現是寫法不規範的問題。 先直接擺最終寫法:     QLayoutItem *item = mainLayout

原创 大華NVR接入海康攝像機的設置

  海康攝像頭接入大華NVR是需要配置的,否則會顯示網絡錯誤。 1、登陸攝像頭IP(一般海康初始IP是192.168.1.64,可以登陸官網下載設備搜索工具)。 2、如果需要接入NVR,首先需要在高級配置中選中啓用onvif協議,纔會有

原创 本地數據 or 數據庫數據

編寫程序中,對於數據庫的內容改動基本都是由界面操作引起的。那麼對於程序運行中所需的數據獲取,就存在兩種情況。 1、既然數據都是由界面操作引起,那麼在界面操作後,我在程序中定義數據成員,將數據寫入其中,再其次複製數據寫入數據庫。 這樣對於數

原创 qtcharts中QLineSeries的效率問題

本文是在數據量爲2000的基礎下的測試結果。測試使用的計時器是頭文件 <time.h>中的,精準到毫秒。 1、使用運算符"<<",基本上在導入2000個points約需215ms 2、使用方法append(),仍需約215ms左右,效

原创 windows下如何編譯帶SSL/TLS的wsdl2h

gSOAP官方提供的、已編譯好的wsdl2h默認是禁用SSL/TLS的,所以不支持HTTPS下載WSDL文件。但就windows下如何編譯在網上沒找到具體案例。自己摸索,總結下來有四個步驟。 1、安裝openssl,可以選擇安裝包安裝(h

原创 FindResource參數填寫

最近要寫一個vs資源釋放的功能,但一直卡在FindResource這個函數上面,在這邊記錄一下。 FindResource(     __in_opt HMODULE hModule,     __in     LPCWSTR lpNam

原创 判斷進程是否存在

#include <Windows.h> #include <tlhelp32.h> #include <iostream> char output[256]; DWORD GetProcessidFromName(LPCTSTR nam

原创 C++基礎

1,全局,靜態,局部變量 作用域:生存週期 { 全局變量:全部文件。程序運行時初始化,程序結束後銷燬。 靜態變量:當前文件。程序運行時初始化,程序結束後銷燬。 靜態局部變量:局部。函數第一次運行時初始化,程序結束後銷燬。 } 2,如何讓類

原创 C++虛表

標記:https://www.cnblogs.com/yanqi0124/p/3829964.html 總結一下: 1,每一個有虛函數的類或者虛繼承的子類都有虛表。 2,每一個子類繼承父類虛表,並補充修改。 3,利用父類指針實現多態時調用

原创 Qt實現截圖

使用兩種方式截圖 main.cpp主函數 screenShoot類是在main中顯示的窗口,接受兩種方式截圖 screen類其實是一個顯示全屏截圖的QWidget,在此基礎上進行部分截圖(原理與QQ截圖類似,但沒做自動窗口捕捉,這需要用

原创 靜態全局變量的聲明與定義

先引用一段介紹,原文:https://blog.csdn.net/li15809284891/article/details/54923273 static: 用static修飾的變量,在其所限定的作用域中只會有一分內存 1:在一個函數內

原创 qcharts中QLineSeries的效率問題

本文是在數據量爲2000的基礎下的測試結果。測試使用的計時器是頭文件 <time.h>中的,精準到毫秒。 1、使用運算符"<<",基本上在導入2000個points約需215ms 2、使用方法append(),仍需約215ms左右,效

原创 傳送帶參數

1,初始化 if(sim_call_type==sim_customizationscriptcall_initialization) then    simSetScriptAttribute(sim_handle_self,si