python原生态的输入窗口抖动+输入特效

出处:https://coding.net/u/acee/p/PythonPowerInput/git/blob/master/test_power_input.py

__author__ = 'Administrator'
import sys
from lib.qm_app import App
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import random
import time
class MoveThread(QThread):MoveValue = pyqtSignal(QPoint)def __init__(self, source_pos, parent):super(MoveThread, self).__init__(parent)self.source_pos = source_posdef run(self):for a in xrange(5):self.MoveValue.emit(self.source_pos + QPoint(random.randint(1, 5),random.randint(1, 5)))time.sleep(0.05)
class LoadWidget(QLabel):Start = pyqtSignal()def __init__(self, gif_path, parent=None):super(LoadWidget, self).__init__(parent)self.setAttribute(Qt.WA_TranslucentBackground, True)self.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.Window | Qt.FramelessWindowHint)self.movie = QMovie(gif_path)self.movie.setScaledSize(QSize(50, 50))self.setMovie(self.movie)self.movie.frameChanged.connect(self.stop)self.movie.start()def start(self):self.movie.start()self.show()self.Start.emit()def stop(self, frame):if frame == 11:self.movie.stop()self.close()
class PowerInput(QTextEdit):def __init__(self):super(PowerInput, self).__init__()self.textChanged.connect(self.play_effect)self.move_thread = MoveThread(None, self)self.move_thread.MoveValue.connect(self.move)def showEvent(self, event):super(PowerInput, self).showEvent(event)self.move_thread.source_pos = self.mapToGlobal(self.pos())def play_effect(self, *args, **k):rect = self.cursorRect()pos = self.mapToGlobal(QPoint(rect.x(), rect.y()))self.w = LoadWidget('d:/test.gif', self)self.w.Start.connect(self.set_f)self.w.move(pos)self.w.start()def set_f(self):self.setFocus()self.activateWindow()self.move_thread.start()
if __name__ == '__main__':app = App(sys.argv)windows = PowerInput()windows.show()app.exec_()

  

转载:python原生态的输入窗口抖动+输入特效相关推荐

  1. [转载] 【基础教程】Python input()函数:获取用户输入的字符串

    参考链接: 从Python中控制台获取输入 input() 是 Python 的内置函数,用于从控制台读取用户输入的内容.input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容 ...

  2. iTerm2多个窗口同时输入命令

    使用iTerm2的时候,有时候我们会打开多个终端窗口,去执行命令. 如果需要多个窗口同时执行相同的命令.那我们岂不是每个终端都要上去敲一下. 其实iTerm2支持多窗口同时输入命令. 打开这个功能的快 ...

  3. 按窗口文件php代码,在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法...

    有时候只是简单的为了测试某个php函数的效果,以前总是需要建一个php文件,复制这个文件的路径,再通过web访问或者用php命令执行这个php文件. 一直想要怎么才能不用创建文件,才能直接执行PHP代 ...

  4. python语音输入功能_“在Python中如何实现一点按钮就出现语音输入语音,输入语音后可以自动翻译为文字的程序?“python语音识别教程...

    Python用什么模块开发语音识别系统 使用YQ5969,这个语音识别模以支持1--8个咪头,还可以支持本地和识别不同需求.5米内本地识别 93%以上,云端识别率97%.这个语音识别模块可以滤除噪声. ...

  5. w7系统计算机网络密码是什么,解答win7系统共享弹出Windows安全窗口提示输入网络密码的详细教程...

    随着电脑的使用率越来越高,我们有时候可能会遇到win7系统共享弹出Windows安全窗口提示输入网络密码问题,如果我们遇到了win7系统共享弹出Windows安全窗口提示输入网络密码的问题,要怎么处理 ...

  6. vs 输入代码时出现火花_在Visual Basic的立即窗口内输入以下语句 X=65

    在Visual Basic的立即窗口内输入以下语句 X=65 更多相关问题 被保险人或者投保人只能指定一人为受益人,指定多人的以最后指定人为受益人.()A.正确B.错误 保证中药质量的前提是A.栽培条 ...

  7. python语言怎么输入-Python input()函数:获取用户输入的字符串

    input() 是 Python 的内置函数,用于从控制台读取用户输入的内容.input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符. input() 函数的用 ...

  8. checkbox控件的checked属性作用是_VB6基本控件的使用,制作一个数据输入窗口

    一个应用程序少不了数据输入的功能,今天教大家使用控件设计一个数据输入窗口,需要使用到6个控件: Label 文字标签 TextBox 文本框 OptionButton 单选按钮 ComboBox 下拉 ...

  9. 在Matlab命令窗口中执行,交互式命令操作就是在MATLAB命令行窗口中输入命令并执行。...

    交互式命令操作就是在MATLAB命令行窗口中输入命令并执行. 答:√ 中国大学MOOC: 一侧肾切除后,另一留存肾会长得更加硕大,这种生理现象称为 . 答:代偿 Street jazz 的编舞师都会有 ...

最新文章

  1. HTML:Browser 对象
  2. 联想电脑的一键换机软件——乐换机
  3. 模板实现栈队列以及链表
  4. MOSS工作流任务权限控制
  5. CSDN博客搬家到WordPress
  6. 怎么判断前轮左右的位置_老司机教你如何用方向盘,判断左右车轮位置,新手司机一看就会!...
  7. 一键修改电脑硬件信息_不想使用iPhone锁屏键?一键锁屏快捷指令来了
  8. Ozone SCM HA设计浅谈
  9. mysql audit log_关于MySQL AUDIT(审计)那点事
  10. 计算机无法连接到打印机主机,电脑连接不上打印机怎么办
  11. mybatis 连表查询,子查询 collection,返回 vo
  12. Pandas学习笔记(二)—— Pandas索引
  13. 金蝶K3系统19年度增值税率调整(16改13,10改9)操作步骤
  14. 音游手台中--EC11编码器的控制[2]
  15. Navicat Premium 15 完全卸载
  16. 雷军:为什么马云马化腾创业那么容易成功 自己却需要煎熬数年
  17. 【智力题】:毒酒问题
  18. jmeter具体操作
  19. java9新特性(简述十大新特性)
  20. 无锡平面设计培训——零基础怎么学习平面设计

热门文章

  1. WIN7 任务栏放右侧 有个BUG
  2. 使用alterMIME实现添加message footer功能
  3. Linux环境HBase安装配置及使用
  4. 高性能NoSql数据库 SSDB
  5. How to check Laravel version?
  6. ListView和数据适配器SimpleAdapter例子
  7. Mac下chrome的webapp hostadmin 快速切换host
  8. LomoX 桌面UI框架更新,增加资源管理
  9. MIT开放式课程“自然语言处理”介绍
  10. C# Trim 的使用