博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt5--TextDrag
阅读量:4630 次
发布时间:2019-06-09

本文共 1246 字,大约阅读时间需要 4 分钟。

1 # -*- coding:utf-8 -*- 2 ''' 3 Created on Sep 21, 2018 4  5 @author: SaShuangYiBing 6  7 Comment:  8 ''' 9 import sys10 from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QLineEdit11 12 class Button(QPushButton):13     def __init__(self,title,parent):14         super().__init__(title,parent)15         self.setAcceptDrops(True)16         17     def dragEnterEvent(self,e):18         if e.mimeData().hasFormat('text/Plain'):19             e.accept()20         else:21             e.ignore()22     23     def dropEvent(self,e):24         self.setText(e.mimeData().text())25 26 class New_test(QWidget):27     def __init__(self):28         super().__init__()29         self.initUI()30         31     def initUI(self):32         edit = QLineEdit('',self)33         edit.setDragEnabled(True)34         edit.move(30,65)35         36         button = Button('Button',self)37         button.move(190,65)38         39         self.setWindowTitle('Simple drag & drop')40         self.setGeometry(300,300,300,150)41         self.show()42         43 if __name__ == '__main__':44     app = QApplication(sys.argv)45     ex = New_test()46     sys.exit(app.exec_())47

 

 

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

 

转载于:https://www.cnblogs.com/TwCsLj/p/9685186.html

你可能感兴趣的文章
python2和python3的区别
查看>>
Entity Framework的启动速度优化
查看>>
input 选择框改变背景小技巧
查看>>
Hadoop2.6.0伪分布环境搭建
查看>>
贴现因子
查看>>
2019-03-20 Python爬取需要登录的有验证码的网站
查看>>
docker(4)docker的网络,自定义网桥
查看>>
重读TCP协议(3)
查看>>
彻底解决Linux索引节点(inode)占用率高的告警
查看>>
阻塞队列与非阻塞队列
查看>>
python学习07
查看>>
添加MySql数据库超时设置的相关问题
查看>>
-lt -gt -ge -le -eq的意义
查看>>
i/o多路复用笔记
查看>>
Codeforces Round #539 (Div. 2) C. Sasha and a Bit of Relax
查看>>
LeetCode之461. Hamming Distance
查看>>
HSSFWorkbook 与 XSSFWorkbook
查看>>
希尔排序——算法系列
查看>>
javascript ES6 新特性之 扩展运算符 三个点 ...
查看>>
Jetson tk1 安装 CUDA,ROS,OpenCV和kinect2以及刷机以及ssh远程控制
查看>>