如何用Python实现窗口抖动?

Python017

如何用Python实现窗口抖动?,第1张

1. 获取到当前窗口句柄。可以使用GetForegroundWindow()函数来实现

2. 获取到当前窗口的坐标位置。可以使用GetWindowRect()函数来实现。此处不仅需要当前窗口的句柄,也需要我们定义一个结构体来实现坐标值得存储。

3. 改变当前窗口的位置。可以使用SetWindowPos()函数来实现。函数原型为BOOL SetWindowPos(HWN hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.Flags),其中hWnd为窗口的句柄,hWndInsertAfter指在z序中的位于被置位的窗口前的窗口句柄,X指以客户坐标指定窗口新位置的左边界,Y指以客户坐标指定窗口新位置的顶边界,cx指以像素指定窗口的新的宽度,cy指以像素指定窗口的新的高度,uFlags:窗口尺寸和定位的标志。

"""

【简介】

不规则窗体的动画实现

"""

import sys

from PyQt5.QtWidgets import QApplication, QWidget

from PyQt5.QtGui import QPixmap, QPainter, QCursor

from PyQt5.QtCore import Qt, QTimer

class ShapeWidget(QWidget):

def init (self, parent=None):

super(ShapeWidget, self). init (parent)

self.i = 1

self.mypix()

self.timer = QTimer()

self.timer.setInterval(500) # 500毫秒

self.timer.timeout.connect(self.timeChange)

self.timer.start()

if name == ' main ':

app = QApplication(sys.argv)

form = ShapeWidget()

form.show()

sys.exit(app.exec_())