C++|Qt工作筆記-Windows平臺下的控制程式碼與Qt中QWindow::winId()以及 QPlatformWindow::handle的區別與聯絡
具體是這樣的,當建立一個Qt視窗,呼叫window->winId()與window->handle()後,執行截圖如下:
此時可以看到,這個視窗的handle為0x1e78de38
windId為394648
這裡還沒有什麼疑惑,現在用Spy++來抓下這個視窗,就會發現有個問題了!
把控制程式碼00060598轉10進位制後!
結果為394648。
這真是日了狗了,Qt裡面的WinID竟然返回的是其中的控制程式碼!
而Windows->handle這個函式咋文件裡面說沒寫完,查不到
但這裡面可以猜測到,Qt提供了一套跨平臺的控制程式碼(想想就覺得很興奮)
這裡只要知道Qt中WinId在Windows平臺上得到的是其控制程式碼,並不是他的WindowsID。
相關文章
- JRE與JDK的區別與聯絡JDK
- cookie與session的區別與聯絡CookieSession
- Session與Cookie的區別與聯絡SessionCookie
- javaSE中的==和equals的聯絡與區別Java
- C++ Qt開發:Qt的安裝與配置C++QT
- 程式和執行緒的區別與聯絡執行緒
- Qt開發Activex筆記(二):Qt呼叫Qt開發的Activex控制元件QT筆記控制元件
- Kafka與ActiveMQ的區別與聯絡詳解KafkaMQ
- 詳解Kafka與ActiveMQ的區別與聯絡!KafkaMQ
- B/S與C/S的聯絡與區別
- Vue中watch、computed與methods的聯絡和區別Vue
- 【Qt6】巢狀 QWindowQT巢狀
- Qt中的佈局淺析與彈簧的使用,以及Qt居中的兩種方法QT
- Qt - Qt Creator下載與安裝QT
- C++與Qt的位元組序探究:C++QT
- Python中__new__和__init__的區別與聯絡Python
- jQuery與JavaScript與ajax三者的區別與聯絡jQueryJavaScript
- C++ Qt開發:TableView與TreeView元件聯動C++QTView元件
- 簡述Spring容器與SpringMVC的容器的聯絡與區別SpringMVC
- ipv4與ipv6的聯絡與區別
- HDFS 塊和 Input Splits 的區別與聯絡
- QT QML模組與C++的互動QTC++
- C語言可變引數以及printf()、sprintf()、vsprintf() 的區別與聯絡C語言
- 陣列地址與指標之間的區別與聯絡陣列指標
- 感知器、logistic與svm 區別與聯絡
- 12_QT跨平臺執行之使用QT控制蜂鳴器QT
- 【Python入門必看】Python中Cookie和Session的區別與聯絡!PythonCookieSession
- KPI vs OKR:區別與聯絡的終極指南KPIOKR
- 單機、分散式、叢集的區別與聯絡分散式
- C/C++ Qt 資料庫與ComBox多級聯動C++QT資料庫
- C/C++ Qt 資料庫與TableView多元件聯動C++QT資料庫View元件
- 鍵盤控制滑鼠 windows QtWindowsQT
- 一篇讓你明白程式與執行緒之間的區別與聯絡執行緒
- Linux中程式和執行緒的區別與聯絡,建議收藏!Linux執行緒
- 遞迴與迭代的聯絡以及優缺點(以c++為例)遞迴C++
- 如何在windows下發布QT應用程式(qt專案打包)WindowsQT
- 淺析HTML、CSS、JavaScript之間的聯絡與區別!HTMLCSSJavaScript
- 叢集、負載均衡、分散式的區別與聯絡負載分散式