• 4175阅读
  • 11回复

[提问]Qt类似超链接功能的控件 [复制链接]

上一主题 下一主题
离线小鸟一只
 
只看楼主 倒序阅读 楼主  发表于: 2013-03-13
Qt中有没有那个控件能够表面上像超链接(HyperLink),但是点击后能够发生某种动作,比如显示更多的信息,而不是链接到某个url上去。我现在使用的是commandLinkButton,这个控件,现在能够实现这样的功能,但是有个问题,就是当你点击它的时候,他会显示一个按钮的形状,如图所示,
但是我想要的效果是,就算你点击它,它也像超链接那样,不显示按钮的形状。不知道能不能做到。


多谢!
离线pxiao_xiao

只看该作者 1楼 发表于: 2013-03-13
QLABEL
离线小鸟一只
只看该作者 2楼 发表于: 2013-03-13
回 1楼(pxiao_xiao) 的帖子
QLabel这个控件是超链接到某个URL上去的,并不能做到点击QLabel时,将QTreeWidget所有的column都显示出来吧。
离线shiziyang

只看该作者 3楼 发表于: 2013-03-13
把那个commandLinkButton的qss设置border为none试试呢?
离线realfan

只看该作者 4楼 发表于: 2013-03-13
直接用QLabel的鼠标事件mousePressEvent()
离线小鸟一只
只看该作者 5楼 发表于: 2013-03-13
回 3楼(shiziyang) 的帖子
qss这个东西还没玩过,不知道怎么弄,看起来蛮不错的,挺方便的,有机会要研究研究
离线小鸟一只
只看该作者 6楼 发表于: 2013-03-13
回 4楼(realfan) 的帖子
嗯,QLabel是有这个事件,但是不知道怎么加还是用得最笨的办法,判断鼠标点击的是不是在QLabel的矩形内,如果是的话,则发出信号促发相应的函数。
离线shiziyang

只看该作者 7楼 发表于: 2013-03-13
pLabel->setStylesheet("QLabel{border:none;}");
离线小鸟一只
只看该作者 8楼 发表于: 2013-03-13
回 7楼(shiziyang) 的帖子
没有用,效果一样的。哈哈
离线小鸟一只
只看该作者 9楼 发表于: 2013-03-13
回 7楼(shiziyang) 的帖子
忘了说“多谢”了,哈哈
离线XChinux

只看该作者 10楼 发表于: 2013-03-13
QLabel不是有信号anchorClicked()吗?(好像要先设置一下另一个属性,以能接收到这个信号,你查一下手册))你接收到这个信号然后去做想做的事情不就行了?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线roywillow

只看该作者 11楼 发表于: 2013-03-13
QLabel可以办到的,需要设置一些属性,以及关联某个信号
我很早之前实现过,具体代码还得再找找……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个