PyQt5-QLabel 如何设置标签的文本交互形式
所谓的文本交互:包括文本的选择,编辑,鼠标点击等动作。
工具/原料
Pycharm
1.创建控件:
1、创建顶层窗口。标签子控件(QLabel)
2.设置文本的交互形式:
1、①捂执涡扔使用 setTextInteractionFlags(Qt.TextInteractionFlags/Qt.TextInteractionFlag)方法来设置文本的交互形式。②参数是 Qt.皈其拄攥TextInteractionFlag 的枚举类型;③查看TextInteractionFlag类的说明文档有所有标记。(如图)
2、默认情况下,标签文本是不能选中和修改的,那么就看看默认的文本交互形式:①使用 textInteractionFlags()方法返回文本交互的标记对象。②再使用对象的__int__()方法返回对象的数字代码。③可以看到默认的交互标记的数字代码是4。
3、①墙绅褡孛数字代码4,即LinksAccessibleByMouse ,意思是可以通过鼠标接通连接。②在标签文本内加入一句html文档,进行验证。③可以看到鼠标的外形显示为可点击图标,此时设置setOpenExternalLinks(True)即可打开外部链接。④由此看,默认情况下标签文本是不能被选中,不能编辑,但有外部链接时是可以打开时是可用的。
4、禁止文本交互;文本的一切交互动作被禁止:setTextInteractionFlags(Qt.NoTextInteraction)或参数Qt.TextInteractionFlag(0)
5、设置为可用鼠标选中:setTextInteractionFlags(Qt.TextSelectableByMouse)可以看到。文本被选中后可使用右键菜单;
6、设置为键盘选中:setTextInteractionFlags(Qt.TextSelectableByKeyboard)可使用方向键移动光标,shift+方向键选中,ctrl+c复制,等操作;
7、如要鼠标键盘均可操作,将上面两步参数按位或即可:setTextInteractionFlags(Qt.TextSelectableByKeyboard | Qt.TextSelectableByMouse)
8、设置通过键盘打开链接时需要激活光标,即设置鼠标可选文本:setTextInteractionFlags(Qt.TextSelectableByMouse | Qt.LinksAccessibleByKeyboard)光标激活后即可按回车键打开链接。
9、设置文本可为编辑, 需要设置鼠标可选文本:setTextInteractionFlags(Qt.TextSelectableByMouse | Qt.TextEditable)
10、设置可文本编辑器交互:综合了上面第 ⑦的 鼠标选中,和键盘操作。setTextInteractionFlags(Qt.TextEditorInteraction)
11、设置文本浏览器交互:即可选中用键盘打开链接,也可用鼠标打开链接。setTextInteractionFlags(Qt.TextBrowserInteraction)