Qt6-鼠標移動窗口

      網友投稿 844 2025-04-02

      新版的Qt6 鼠標事件中函數是有更新了,不過幫助文檔還沒有更新過來。希望官方也要快速同步呦。


      在Qt5中代碼

      *

      * 鼠標按下操作

      * 記錄當前坐標

      */

      static QPoint last(0,0); //保存坐標

      const int TITLE_HEIGHT = 50; //這里也可以使用宏定義,保存標題高度,也就是鼠標點擊區域的高度

      void MainWindow::mousePressEvent(QMouseEvent *event)

      {

      if(event->y()

      {

      last = event->globalPos();

      }

      }

      /*

      * 鼠標移動函數

      * 這里實時修改窗口的坐標

      */

      void MainWindow::mouseMoveEvent(QMouseEvent *event)

      {

      if(event->y()

      {

      int dx = event->globalX() - last.x();

      int dy = event->globalY() - last.y();

      last = event->globalPos();

      this->move(this->x()+dx,this->y()+dy);

      }

      }

      /*

      * 鼠標釋放函數

      */

      void MainWindow::mouseReleaseEvent(QMouseEvent *event)

      {

      if(event->y()

      {

      int dx = event->globalX() - last.x();

      int dy = event->globalY() - last.y();

      this->move(this->x()+dx,this->y()+dy);

      }

      }

      在Qt6中有部分變化,如下,當時,沿用Qt5中的代碼除了警告是沒有其他問題的。

      static QPoint last(0,0); //保存坐標

      const int TITLE_HEIGHT = 50; //這里也可以使用宏定義,保存標題高度,也就是鼠標點擊區域的高度

      void MainWindow::mousePressEvent(QMouseEvent *event)

      {

      if(event->position().y()

      {

      last = event->globalPosition().toPoint();

      }

      }

      void MainWindow::mouseMoveEvent(QMouseEvent *event)

      {

      if(event->position().y()

      {

      int dx = event->globalPosition().x() - last.x();

      int dy = event->globalPosition().y() - last.y();

      last = event->globalPosition().toPoint();

      this->move(this->x()+dx,this->y()+dy);

      }

      }

      void MainWindow::mouseReleaseEvent(QMouseEvent *event)

      {

      Qt6-鼠標移動窗口

      if(event->position().y()

      {

      int dx = event->globalPosition().x() - last.x();

      int dy = event->globalPosition().y() - last.y();

      this->move(this->x()+dx,this->y()+dy);

      }

      }

      Qt

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:如何實現圖表文本與單元格文本的鏈接?
      下一篇:wps壓縮文件夾怎么壓縮
      相關文章
      亚洲中文字幕无码久久2020| 亚洲免费观看网站| 亚洲午夜成人精品无码色欲| 亚洲人成综合在线播放| 亚洲天堂一区二区| 亚洲午夜未满十八勿入| 亚洲国产一区在线| 亚洲图片在线观看| 亚洲网站在线免费观看| 精品日韩亚洲AV无码一区二区三区 | 亚洲午夜无码久久久久| 国产亚洲情侣一区二区无码AV| 亚洲一区二区三区免费| 不卡精品国产_亚洲人成在线| 在线亚洲精品自拍| 亚洲精品乱码久久久久久久久久久久| 亚洲伊人久久成综合人影院| 在线观看午夜亚洲一区| 国产精品亚洲аv无码播放| 国产精品亚洲аv无码播放| 亚洲国产高清视频| 亚洲一区精品中文字幕| 亚洲第一成年网站大全亚洲| 亚洲国产美女福利直播秀一区二区| 亚洲国产精品白丝在线观看| 最新国产成人亚洲精品影院| 亚洲小说图区综合在线| 亚洲AV一区二区三区四区| 亚洲AV一区二区三区四区| 亚洲av无码乱码在线观看野外| 亚洲成年人啊啊aa在线观看| 在线精品亚洲一区二区三区 | 狠狠色伊人亚洲综合网站色| 亚洲色大成网站WWW国产| 亚洲AV无码专区在线厂| 亚洲中文字幕伊人久久无码| 亚洲国产第一站精品蜜芽| 7777久久亚洲中文字幕蜜桃| 国产成人精品亚洲2020| 国产精品无码亚洲精品2021| 久久激情亚洲精品无码?V|