pyqt中qlabel 内的文本内容,可以用鼠标进行选中,并给一个例子
时间: 2024-03-23 21:39:12 浏览: 170
是的,可以使用鼠标对QLabel中的文本进行选中。下面是一个简单的示例,演示如何创建一个QLabel并将其设置为可选中的,然后在选中文本时显示选中的文本。
```python
import sys
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.label = QLabel('This is a selectable QLabel.', self)
self.label.setGeometry(50, 50, 200, 50)
self.label.setFrameStyle(QLabel.Panel | QLabel.Sunken)
self.label.setAlignment(Qt.AlignCenter)
self.label.setWordWrap(True) # 设置自动换行
self.label.setSelectable(True) # 设置为可选中
self.label.linkActivated.connect(self.linkClicked) # 添加链接被点击的事件
self.setGeometry(300, 300, 300, 150)
self.setWindowTitle('Selectable QLabel')
self.show()
def linkClicked(self, link):
print("Link clicked:", link)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个QLabel,并将其设置为可选中的。我们还将其设置为自动换行,以确保文本在QLabel中适合。当用户选择文本时,我们将选中的文本打印到控制台中。
阅读全文