[英]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);
我认为公认的答案更简单,但更可取。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.