# -*- coding:utf-8 -*-
'''
Created on Sep 21, 2018 @author: SaShuangYiBing Comment:
'''
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QLineEdit class Button(QPushButton):
def __init__(self,title,parent):
super().__init__(title,parent)
self.setAcceptDrops(True) def dragEnterEvent(self,e):
if e.mimeData().hasFormat('text/Plain'):
e.accept()
else:
e.ignore() def dropEvent(self,e):
self.setText(e.mimeData().text()) class New_test(QWidget):
def __init__(self):
super().__init__()
self.initUI() def initUI(self):
edit = QLineEdit('',self)
edit.setDragEnabled(True)
edit.move(30,65) button = Button('Button',self)
button.move(190,65) self.setWindowTitle('Simple drag & drop')
self.setGeometry(300,300,300,150)
self.show() if __name__ == '__main__':
app = QApplication(sys.argv)
ex = New_test()
sys.exit(app.exec_())

在文本框中输入的内容,随意选中其中部分字符可进行拖拽(类似复制)

最新文章

  1. JVM学习笔记:字节码执行引擎
  2. 设计模式学习之中介者模式(Mediator,行为型模式)(18)
  3. asp 实现域名转向
  4. [PY]进制转换
  5. FileUpload无法赋值解决方案
  6. 【转】HTML5的语音输入 渐进使用HTML5语言识别, so easy!
  7. python 【第三篇】:函数及参数
  8. Java源码之HashMap
  9. Wcf传递的参数实际不为空,但是接收时显示为空。
  10. unittest改写传参方法
  11. 微信小程序onLaunch修改globalData的值
  12. linux ">/dev/null 2>&1 &"
  13. PYTHON-UDP
  14. 网络基础 港湾FlexHammer5010交换机镜像端口配置
  15. Android 请求运行时权限
  16. js滚轮事件
  17. 20145315 《Java程序设计》第五周学习总结
  18. bzoj 1455: 罗马游戏
  19. FPGA与图像处理
  20. appium历史版本下载地址

热门文章

  1. Linux系列教程(三)——Linux学习技巧
  2. Java 容器源码分析之Map-Set-List
  3. Xdebug在PHP中的安装配置
  4. 动态规划法(五)钢条切割问题(rod cutting problem)
  5. MVC架构介绍-序列化属性
  6. mvc导出excel记录
  7. Liquibase使用入门
  8. js 前端有消息了 声音提示给用户
  9. HashMap底层实现原理(JDK1.8)源码分析
  10. APP如何进行通信的