91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

python鼠標拖拽功能怎么實現

小億
139
2023-12-01 19:11:16
欄目: 編程語言

在Python中,可以使用PyQt或Tkinter庫來實現鼠標拖拽功能。

  1. 使用PyQt實現鼠標拖拽功能:
import sys
from PyQt5.QtWidgets import QApplication, QWidget

class DraggableWidget(QWidget):
    def __init__(self):
        super().__init__()
        self.setFixedSize(200, 200)
        self.setWindowTitle('Draggable Widget')
        self.draggable = False
        self.offset = None

    def mousePressEvent(self, event):
        if event.button() == 1:  # 檢查是否為左鍵點擊
            self.draggable = True
            self.offset = event.pos()

    def mouseMoveEvent(self, event):
        if self.draggable:
            self.move(event.globalPos() - self.offset)

    def mouseReleaseEvent(self, event):
        if event.button() == 1:  # 檢查是否為左鍵釋放
            self.draggable = False

if __name__ == '__main__':
    app = QApplication(sys.argv)
    widget = DraggableWidget()
    widget.show()
    sys.exit(app.exec_())
  1. 使用Tkinter實現鼠標拖拽功能:
import tkinter as tk

class DraggableWidget(tk.Tk):
    def __init__(self):
        super().__init__()
        self.geometry('200x200')
        self.title('Draggable Widget')
        self.draggable = False
        self.offset = None

        self.bind('<Button-1>', self.on_mouse_press)
        self.bind('<B1-Motion>', self.on_mouse_move)
        self.bind('<ButtonRelease-1>', self.on_mouse_release)

    def on_mouse_press(self, event):
        self.draggable = True
        self.offset = (event.x, event.y)

    def on_mouse_move(self, event):
        if self.draggable:
            x = self.winfo_pointerx() - self.offset[0]
            y = self.winfo_pointery() - self.offset[1]
            self.geometry(f'+{x}+{y}')

    def on_mouse_release(self, event):
        self.draggable = False

if __name__ == '__main__':
    widget = DraggableWidget()
    widget.mainloop()

這些代碼創建了一個可拖拽的窗口小部件,并在鼠標按下和移動時更新部件的位置。

0
大渡口区| 永嘉县| 灵丘县| 利川市| 图木舒克市| 桐城市| 青铜峡市| 禄丰县| 于都县| 金坛市| 卢龙县| 安阳市| 麻江县| 林西县| 泗洪县| 高安市| 蕉岭县| 门源| 慈利县| 马公市| 浦东新区| 原阳县| 汉中市| 思茅市| 怀化市| 宝丰县| 安达市| 大庆市| 沙雅县| 宾阳县| 锦州市| 门头沟区| 武威市| 和平县| 昆山市| 华阴市| 云霄县| 兰坪| 惠州市| 子长县| 孙吴县|