QTモバイルフチなしウィンドウ

QTデザインウィンドウをフチなしフォームに設定した後、ウィンドウを移動できませんでした。インターネットで資料を見つけ、自分に合ったものを選んで共有しました。

1. wight.hでパブリックメンバー変数QPoint dragPositionを定義します。

2.マウスダウンイベントとマウス移動イベントを書き換えます

マウスダウンイベント

void ウィジェット :: mousePressEventQMouseEvent * event)  
{
    ifevent- > button() == Qt :: LeftButton 
    {
        dragPosition  = event-  > globalPos()-frameGeometry()。topLeft();
       // globalPos()はルートウィンドウの相対パスを取得し、frameGeometry()。topLeft()はメインウィンドウの左上隅の位置を取得します
        event-> accept(); //マウスイベントがシステムによって受信されます  
    }
 
 
}
 
 

マウスクリックイベント

void ウィジェット :: mouseMoveEventQMouseEvent *イベント)  
{
        この - >移動(event-> globalPos() - dragPosition)。
        event-> accept();
}
わかりました、とても簡単ですよね?

【参考】http://www.xuebuyuan.com/1899289.html


30の元の記事を公開 13のような 100,000以上を訪問

おすすめ

転載: blog.csdn.net/u013224189/article/details/24606773