创建自定义控件
class MyTextEdit(QTextEdit):
fanYi = Signal(str, QPoint)
def __init__(self, parent=None):
super(MyTextEdit, self).__init__(parent)
# 指定菜单
self.setContextMenuPolicy(Qt.CustomContextMenu)
# 连接菜单函数
self.customContextMenuRequested.connect(lambda p: self.text_menu(p))
self.menu_option()
QShortcut(QKeySequence("Ctrl+shift+v"), self, self.text2PythonCode)
# self.chart = sparkWeb.create_continuous_chat()
self.fanYi.connect(self.insert_fanyi_text)
def insertFromMimeData(self, source):
"""
将MIME数据插入到文本中。
"""
cur = self.textCursor()
if source.hasText():
cur.insertText(source.text())
选择控件
在空间上点击鼠标右键,选择窗口提升的窗口部件
,如图:
注意:自定一的类文件要与窗口文件放在同一文件夹下,如果不太同一目录需要修改路径
标签:__,控件,自定义,text,self,source,QtDesigner From: https://www.cnblogs.com/zhangzhanlin/p/18413911