查看完整版本: [-- 怎样在QLabel控件中通过鼠标选中文字拖动鼠标时,可以移动浏览全部的文件名 --]

QTCN开发网 -> Qt中文处理 -> 怎样在QLabel控件中通过鼠标选中文字拖动鼠标时,可以移动浏览全部的文件名 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

sibo 2009-07-31 14:45

怎样在QLabel控件中通过鼠标选中文字拖动鼠标时,可以移动浏览全部的文件名

我设置了一个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 2009-07-31 16:00
可以用setToolTip(),设置label的tooltip,把文本都设进toolTip里面

sibo 2009-07-31 16:26
楼上的,能举个例子么,我试了一下,还是不行啊

cvdanny 2014-12-09 11:23
[attachment=12911]

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





查看完整版本: [-- 怎样在QLabel控件中通过鼠标选中文字拖动鼠标时,可以移动浏览全部的文件名 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled