转载:python原生态的输入窗口抖动+输入特效
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原生态的输入窗口抖动+输入特效相关推荐
- [转载] 【基础教程】Python input()函数:获取用户输入的字符串
参考链接: 从Python中控制台获取输入 input() 是 Python 的内置函数,用于从控制台读取用户输入的内容.input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容 ...
- iTerm2多个窗口同时输入命令
使用iTerm2的时候,有时候我们会打开多个终端窗口,去执行命令. 如果需要多个窗口同时执行相同的命令.那我们岂不是每个终端都要上去敲一下. 其实iTerm2支持多窗口同时输入命令. 打开这个功能的快 ...
- 按窗口文件php代码,在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法...
有时候只是简单的为了测试某个php函数的效果,以前总是需要建一个php文件,复制这个文件的路径,再通过web访问或者用php命令执行这个php文件. 一直想要怎么才能不用创建文件,才能直接执行PHP代 ...
- python语音输入功能_“在Python中如何实现一点按钮就出现语音输入语音,输入语音后可以自动翻译为文字的程序?“python语音识别教程...
Python用什么模块开发语音识别系统 使用YQ5969,这个语音识别模以支持1--8个咪头,还可以支持本地和识别不同需求.5米内本地识别 93%以上,云端识别率97%.这个语音识别模块可以滤除噪声. ...
- w7系统计算机网络密码是什么,解答win7系统共享弹出Windows安全窗口提示输入网络密码的详细教程...
随着电脑的使用率越来越高,我们有时候可能会遇到win7系统共享弹出Windows安全窗口提示输入网络密码问题,如果我们遇到了win7系统共享弹出Windows安全窗口提示输入网络密码的问题,要怎么处理 ...
- vs 输入代码时出现火花_在Visual Basic的立即窗口内输入以下语句 X=65
在Visual Basic的立即窗口内输入以下语句 X=65 更多相关问题 被保险人或者投保人只能指定一人为受益人,指定多人的以最后指定人为受益人.()A.正确B.错误 保证中药质量的前提是A.栽培条 ...
- python语言怎么输入-Python input()函数:获取用户输入的字符串
input() 是 Python 的内置函数,用于从控制台读取用户输入的内容.input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符. input() 函数的用 ...
- checkbox控件的checked属性作用是_VB6基本控件的使用,制作一个数据输入窗口
一个应用程序少不了数据输入的功能,今天教大家使用控件设计一个数据输入窗口,需要使用到6个控件: Label 文字标签 TextBox 文本框 OptionButton 单选按钮 ComboBox 下拉 ...
- 在Matlab命令窗口中执行,交互式命令操作就是在MATLAB命令行窗口中输入命令并执行。...
交互式命令操作就是在MATLAB命令行窗口中输入命令并执行. 答:√ 中国大学MOOC: 一侧肾切除后,另一留存肾会长得更加硕大,这种生理现象称为 . 答:代偿 Street jazz 的编舞师都会有 ...
最新文章
- HTML:Browser 对象
- 联想电脑的一键换机软件——乐换机
- 模板实现栈队列以及链表
- MOSS工作流任务权限控制
- CSDN博客搬家到WordPress
- 怎么判断前轮左右的位置_老司机教你如何用方向盘,判断左右车轮位置,新手司机一看就会!...
- 一键修改电脑硬件信息_不想使用iPhone锁屏键?一键锁屏快捷指令来了
- Ozone SCM HA设计浅谈
- mysql audit log_关于MySQL AUDIT(审计)那点事
- 计算机无法连接到打印机主机,电脑连接不上打印机怎么办
- mybatis 连表查询,子查询 collection,返回 vo
- Pandas学习笔记(二)—— Pandas索引
- 金蝶K3系统19年度增值税率调整(16改13,10改9)操作步骤
- 音游手台中--EC11编码器的控制[2]
- Navicat Premium 15 完全卸载
- 雷军:为什么马云马化腾创业那么容易成功 自己却需要煎熬数年
- 【智力题】:毒酒问题
- jmeter具体操作
- java9新特性(简述十大新特性)
- 无锡平面设计培训——零基础怎么学习平面设计