qt 實現控制項的模擬人類習慣的上下左右控制

2021-06-14 03:14:26 字數 608 閱讀 6768

為了做乙個專案是嵌入式開發所以需要按鍵操作介面,所以需要乙個可以模擬人類習慣的上下左右按鍵的控制。但是qt,不知道為什麼keypress不支援上下左右的按鍵響應,所以在不利用到eventfilter的情況下只能,轉換了wsad的四個按鍵。

演算法思想如下:其實也不算是什麼演算法吧。

比如最開始的焦點在1控制項,如果我按上那麼就會先拿到所有比1控制項高的控制項,然後計算juli最小的,首先按照人類的思想按上應該是跳到2控制項,計算公式是2控制項對於1控制項 =1*10+5*0=15, 而3控制項對於1控制項的位置是=1*6+5*10=56, 15《56所以選擇2控制項,基本上就是這樣的思想。

這裡用了遞迴呼叫,主要是為了逐步獲取控制項及座標。經過使用還是不錯的不過還是有一些小問題,演算法不夠好呵呵。

以下是**: 這是向右的獲得當前控制項右端控制項的方法

獲得相對於主介面相對座標的方法

qpoint keyboard_control::get_mainpos(qobject *ctrl)

else

return x;}}

其他函式主要是呼叫和判斷了。

在WEB網頁上模擬人的操作(批量操作)

思路 selenium ide網頁測試工具 firefox瀏覽器 錄製網頁操作指令碼 匯出為perl python ruby c r等語言 參考 1 selenium ide網頁測試工具 firefox瀏覽器的版本匹配的安裝 selenium和firefox對應版本及注意事項 提供了具體安裝細節 s...

模擬人類大腦每秒計算數量級及引數容量的估計

因為海馬區兩類中間神經元峰值放電頻率為310 33.17hz 型別 和410 47.61hz 型別 參考 海馬ca1區ripple節律相關高頻放電中間神經元 可以推斷出人類神經元的最大計算頻率在450左右。可以在最大值410 47.61hz上保守估計為500hz。根據維基百科list of anim...

Qt實現複雜的列表控制項

qtcn上有人問,複雜列表控制項怎麼做?控制項布局如下圖,求指點思路 有高手指點如下,紅框圈起來的是qlabel,1個進度條,2個按鈕 toolbutton 1個布局,1個qwidget 容器 組成乙個widget。放進qlistwidget裡。進度條用樣式表美化一下,參考 其中主要用這個函式 vo...