Qt開源作品8 通用控制項移動

2021-10-06 02:21:18 字數 1119 閱讀 1290

在做一些專案的過程中,有一種應用場景是需要拖動裝置在乙個容器中,自由拖動擺放到合適的位置,然後儲存對應裝置的座標位置資訊,在軟體啟動好以後自動載入配置好的座標位置資訊,將每個裝置移動到對應的位置,最好背景圖在來個3d鳥瞰圖,或者來點三維實景,搞得很炫。這就是這個控制項的來由,還有一種場景比如組態軟體,自由拖動設計自定義控制項和等,也需要在容器中拖來拖去的,如果有乙個通用的控制項移動類,直接new出來傳入需要移動的widget,這樣就方便多了,不需要每個控制項或者窗體自身去實現這種通用的重複的功能。

#include "movewidget.h"

#include "qevent.h"

#include "qdebug.h"

movewidget::movewidget(qobject *parent) : qobject(parent)

bool movewidget::eventfilter(qobject *watched, qevent *event)

//判斷控制項的區域是否包含了當前滑鼠的座標

國內站點:

國際站點:

個人主頁:

知乎主頁:

Qt開源作品19 通用資料庫翻頁查詢

在qt與資料庫結合程式設計的過程中,記錄一多,基本上都需要用到翻頁檢視記錄,翻頁有個好處就是可以減輕顯示資料的 的壓力,不需要一次性將資料庫表的記錄全部顯示,也基本上沒有誰在一頁上需要一次性顯示所有記錄,搜尋引擎搜尋出來的結果也基本上都是翻頁顯示的,那麼問題來了,有沒有一種通用的辦法可以只需要傳入表...

Qt開源作品24 遮罩層窗體

在有些專案中,需要在彈框的窗體背後遮罩原有主窗體,使得突出顯示彈窗窗體,突然想到之前寫過乙個全域性截圖的東東,原理一致,拿來改改。只需要引入乙個標頭檔案和實現檔案,然後在主窗體中設定下需要遮罩的主窗體和可能彈窗窗體的類名即可,就是如此簡單。可以支援多個窗體列表。原理很簡單,先安裝事件過濾器,攔截qe...

Qt開源作品35 秘鑰生成器

在很多商業軟體中,需要提供一些可以試執行的版本,這樣就需要配套金鑰機制來控制,縱觀大部分的試用版軟體,基本上採用以下幾種機制來控制。qstring frmmain getwmic const qstring cmd qstring frmmain getcpuname qstring frmmain...