• 7735阅读
  • 3回复

[提问]怎样在QLabel控件中通过鼠标选中文字拖动鼠标时,可以移动浏览全部的文件名 [复制链接]

上一主题 下一主题
离线sibo
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-31
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我设置了一个QLabel控件,想把打开的文件名显示在这个控件中,但是当文件名太长的时候,QLabel控件就会自动变长,我想要达到的效果是,QLabel控件的长度不变,但是通过鼠标选中文字拖动鼠标时,可以移动浏览全部的文件名。在QLineEdit控件中有这个属性dragEnabled : bool
This property holds whether the lineedit starts a drag if the user presses and moves the mouse on some selected text.
Dragging is disabled by default.
Access functions:
bool dragEnabled () const
void setDragEnabled ( bool b )
但是在QLabel控件中不知道怎么处理,请大家帮忙,谢谢
离线duduqq

只看该作者 1楼 发表于: 2009-07-31
可以用setToolTip(),设置label的tooltip,把文本都设进toolTip里面
离线sibo
只看该作者 2楼 发表于: 2009-07-31
楼上的,能举个例子么,我试了一下,还是不行啊
离线cvdanny

只看该作者 3楼 发表于: 2014-12-09


  1. QLabel *content = new QLabel("在小米的红米1S库存尚未清空,红米2仍胎在腹中之时,乐檬K3用599元的低价来袭,试图成为红米系列的终结者。",main);
  2.     content->setStyleSheet("background-color:#F4F4F4;color:#3B3B3B;font-size:14px;");
  3.     content->setWordWrap(true);//自动换行
  4.     content->setContentsMargins(6,6,6,6);//设置内容边距
  5.     content->setToolTip("亲,圣诞节要到了哦~");//提示信息



快速回复
限100 字节
 
上一个 下一个