class newWindow(QWidget): def __init__(self, parent=None): super(newWindow, self).__init__(parent) self.i = 1 self.mypix() self.move(1750,50) self.timer = QTimer() self.timer.setInterval(500) self.timer.timeout.connect(self.timeChanged) self.timer.start() self.setWindowFlags(Qt.FramelessWindowHint) # 去除界面边框 self.setWindowFlags(Qt.WindowStaysOnTopHint) self.setAttribute(Qt.WA_TranslucentBackground) # 背景透明 self.setMouseTracking(False) # 设置鼠标移动跟踪是否有效 self.initUI() def mypix1(self): self.update() if self.i == 6:#散步 time.sleep(5) elif self.i ==11:#甩膀子 time.sleep(1) elif self.i ==16:#唱歌 time.sleep(1) elif self.i ==21:#拖东西 time.sleep(1) elif self.i ==26:#坐在地上无聊 time.sleep(1) elif self.i ==31:#坐在地上沮丧 time.sleep(1) elif self.i ==36:#爬起来 time.sleep(1) elif self.i ==43:#准备变红 time.sleep(1) elif self.i ==48:#变红 time.sleep(1) elif self.i ==54:#红色状态 time.sleep(1) elif self.i ==56:#返回 self.i = 1 time.sleep(2) self.mypic = {1: '.imgshime1.png', 2: '.imgshime1.png', 3: '.imgshime1.png', 4: '.imgshime1.png',5: '.imgshime1.png',6: '.imgshime2.png',7: '.imgshime3.png',8: '.imgshime2.png', 9: '.imgshime3.png' , 10: '.imgshime3.png',11: '.imgshime5.png',12: '.imgshime6.png',13: '.imgshime5.png',14: '.imgshime6.png', 15: '.imgshime6.png',16: '.imgshime47.png', 17: '.imgshime48.png',18: '.imgshime49.png',19: '.imgshime50.png',20: '.imgshime50.png',21: '.imgshime38.png',22: '.imgshime39.png',23: '.imgshime40.png',24: '.imgshime41.png', 25: '.imgshime30.png',26: '.imgshime31.png',27: '.imgshime32.png',28: '.imgshime33.png',29: '.imgshime33.png',30: '.imgshime16.png',31: '.imgshime15.png',32: '.imgshime16.png' , 33: '.imgshime17.png',34: '.imgshime18.png',35: '.imgshime19.png',36: '.imgshime19.png',37: '.imgshime19.png',38: '.imgshime20.png',39: '.imgshime20.png',40: '.imgshime21.png' , 41: '.imgshime22.png',42: '.imgshime26.png',43: '.imgshime27.png',44: '.imgshime28.png',45: '.imgshime29.png',46: '.imgshime30.png',47: '.imgshime47.png',48: '.imgshime46.png', 49: '.imgshime45.png',50: '.imgshime44.png',51: '.imgshime43.png',52: '.imgshime42.png',53: '.imgshime42.png',54: '.imgshime43.png',55: '.imgshime42.png',56: '.imgshime43.png'} self.pix = QPixmap(self.mypic[self.i], '0', Qt.AvoidDither | Qt.ThresholdAlphaDither | Qt.ThresholdDither) self.resize(self.pix.size()) self.setMask(self.pix.mask()) self.dragPosition = None def mousePressEvent(self, event): QtCore.Qt.NoButton - 0 - 没有按下鼠标键 QtCore.Qt.LeftButton -1 -按下鼠标左键 QtCore.Qt.RightButton -2 -按下鼠标右键 QtCore.Qt.Mion 或 QtCore.Qt.MiddleButton -4 -按下鼠标中键 nn = event.buttons() def mouseReleaseEvent(self, event): print('鼠标键放开了') # 显示不规则图片 def mypix(self): self.update() self.pix=QPixmap('.imgshime1.png','0',Qt.AvoidDither|Qt.ThresholdAlphaDither|Qt.ThresholdDither) self.resize(self.pix.size()) self.setMask(self.pix.mask()) def mouseMoveEvent(self, event): # 鼠标键移动时调用 ret = self.hasMouseTracking() #print('鼠标移动了:%s' % ret) x = event.x() # 返回鼠标相对于窗口的x轴坐标 y = event.y() # 返回鼠标相对于窗口的y轴坐标 # print('鼠标x坐标:%s ,鼠标y坐标:%s' % (x, y)) xy = event.pos() s = self.mapToGlobal(xy) # 将窗口坐标转换成屏幕坐标.属于QWidget类的方法;参数类型QPoint #print('鼠标x坐标:%s ,鼠标y坐标:%s' % (s.x(), s.y())) self.move(s.x()-75, s.y()-100) self.update() self.pix = QPixmap('.imgshime4.png', '0', Qt.AvoidDither | Qt.ThresholdAlphaDither | Qt.ThresholdDither) self.resize(self.pix.size()) self.setMask(self.pix.mask()) xy1 = event.globalPos() # 返回鼠标相对于屏幕的坐标。PyQt5.QtCore.QPoint(1096, 37)【用xy1.x() xy1.y()提取值】 s1 = self.mapFromGlobal(xy1) # 将屏幕坐标转换成窗口坐标.属于QWidget类的方法;参数类型QPoint # mapToParent(QPoint) - 将窗口坐标转换成父窗口坐标。如果没有父窗口,则相当于mapToGlobal (QPoint) # mapFromParent(QPoint) - 将父窗口坐标转换成窗口坐标。如果没有父窗口,则相当于mapFromGlobal(QPoint) # mapTo (QWidget, QPoint) - 将窗口坐标转换成 QWidget父窗口坐标 px = event.globalX() # 返回相对于屏幕的x坐标 py = event.globalY() # 返回相对于屏幕的y坐标 s = event.windowPos() # 相对于窗口的坐标(保留一位小数),PyQt5.QtCore.QPointF(481.0, 1.0)【用s.x() s.y()提取值】 p = event.screenPos() # 相对于屏幕的坐标(保留一位小数).PyQt5.QtCore.QPointF(476.0, 49.0)【用p.x() p.y()提取值】 t = event.timestamp()1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.
相关知识
电脑桌宠,电脑怎么开桌宠?怎么弄桌面宠物?
怎么给电脑桌面添加桌宠
桌宠吧
虚拟桌宠模拟器怎么拖动
桌宠下载
桌宠软件大全
互动桌宠软件排行榜
shimeji(手机桌宠)正版下载
手机桌宠软件下载
手机桌宠软件推荐
网址: java 自制桌宠 自己做桌面宠物 怎么自己做桌宠 https://m.mcbbbk.com/newsview746678.html
上一篇: 宠的笔顺,宠字怎么写,附笔顺动画 |
下一篇: 《宠》字笔顺、笔画 ,宠的笔顺, |