使QLabel文本可选
Make QLabel text selectable?
我的应用程序中有一个QLabel
,它向用户显示错误消息。我想让标签的文本可以选择,这样用户就可以在需要时复制和粘贴错误消息。
但是,当我用鼠标点击并拖动文本时,不会发生任何事情——文本没有被选中。
如何使QLabel
中的文本可由鼠标选择?
代码
QLabel
的文本可以通过鼠标选择,如下所示:
label->setTextInteractionFlags(Qt::TextSelectableByMouse);
这可以在QLabel文档中找到。
您可以使用相同的功能使链接可通过键盘选择,突出显示URL链接,并使文本可编辑。请参阅Qt::TextInteractionFlag。
设计器
在QLabel
菜单下搜索textInteractionFlags
,并设置标志TextSelectableByMouse
。
这里有另一个方法,供参考。。。您可以创建一个QLineEdit子类,将其调整为类似QLabel的外观和行为,在构造函数中:
setReadOnly(true);
setFrame(false);
QPalette palette = this->palette();
palette.setColor(QPalette::Base, palette.color(QPalette::Background));
setPalette(palette);
不过,我认为公认的答案比这个更简单、更可取。
相关文章:
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 如何在C++中将自定义文本设置为 QLabel?
- 是否可以从Qlabel文本中获取Qlabel名称
- 随着C 的数据更改,更新本地Qlabel的文本
- 动态更改文本 qlabel
- 在 qlabel 中将图像设置为背景并在其顶部设置文本
- QLABEL切断调整大小的文本
- 在Qlabel中隐藏或裁剪重叠的文本
- 如何检测QLabel中的文本何时更改
- 动态文本大小QLabel
- Qt QLabel 富文本制表
- 使QLabel文本可选
- 将文本从QListWidget的项目拖动到QLabel
- 返回QString的函数的QLabel文本集
- 更新Qlabel文档矩形,该矩形调用的标签不是文本标签.为什么
- QT:简单的文本从QLineEdit到QLabel的不同类