• 41615阅读
  • 46回复

【原创】QT透明按钮的简单实现 [复制链接]

上一主题 下一主题
离线yfy002
 

只看楼主 倒序阅读 楼主  发表于: 2005-08-18
昨天有个朋友在群里不停的询问如何实现透明按钮,提示他使用派生的方法重绘paintEvent(QPaintEvent *)
思路就是首先获取对应区域的图片,然后使用这个图片绘制。

由于比较简单,随便写了个,仅仅实现了透明的效果,其它的如点击事件等的不同效果懒得再写,大家可以根据需要完善。
懒得写过程,直接把源代码传上。

人懒,没办法,呵呵!
效果如图
附件: imgtest.rar (1432 K) 下载次数:3581
我渴望平静,风却给了我涟漪
我的blog:
http://sungaoyong.cublog.cn
离线njlianjian

只看该作者 1楼 发表于: 2005-08-30
谢谢
离线giscn
只看该作者 2楼 发表于: 2005-08-31
How about subclassing from the QPushButton (using QAbstractButton::setIcon) or QToolButton which would empower your class inherit signals?
http://nzt.spaces.live.com
离线kidbird

只看该作者 3楼 发表于: 2005-09-17
在scrollview中如何实现透明呢
离线darkhucx

只看该作者 4楼 发表于: 2006-05-09
下不下来
离线darkhucx

只看该作者 5楼 发表于: 2006-05-09
我下不下来啊 很急啊 谢谢啊
离线shuishen
只看该作者 6楼 发表于: 2006-05-12
交流QT的群是????????????????????
离线acheng210
只看该作者 7楼 发表于: 2006-05-12
非常感谢~!!!!
离线redjack253

只看该作者 8楼 发表于: 2006-08-01
好人阿,懒人也好
离线aility

只看该作者 9楼 发表于: 2007-11-04
下载了,表示感谢!
离线huxuanhui
只看该作者 10楼 发表于: 2007-11-07
下载了,谢谢楼主
离线sshard
只看该作者 11楼 发表于: 2007-11-14
学习中...,谢谢。
离线skywalker
只看该作者 12楼 发表于: 2007-12-25
学习学习
离线ltaotao_2008

只看该作者 13楼 发表于: 2008-02-19
感谢
离线oldhorses

只看该作者 14楼 发表于: 2008-02-23
看过了,似乎不是针对按钮,是对label的,按钮透明化还是不行。
离线yingxiong
只看该作者 15楼 发表于: 2008-02-26
群是多少?
离线bear
只看该作者 16楼 发表于: 2008-04-02
能告诉QQ吗
尽量做到更简单
离线duduqq

只看该作者 17楼 发表于: 2008-04-14
在LINXU下有人成功设置过窗口的透明吗
离线shada

只看该作者 18楼 发表于: 2008-04-15
修改imgtest.pro为下列内容:
TEMPLATE = app
DEPENDPATH += . GeneratedFiles
INCLUDEPATH += . GeneratedFiles

# Input
HEADERS += imgtest.h GeneratedFiles/ui_imgtest.h GeneratedFiles\ui_imgtest.h imgbutton.h
FORMS += imgtest.ui
SOURCES += main.cpp imgtest.cpp imgbutton.cpp
RESOURCES += my.qrc

执行
qmake
make release
就可以通过,不修改编译不了。

欢迎加入,Hi群号:1054966
离线guyan1220

只看该作者 19楼 发表于: 2008-05-23
谢谢 这正是我想要的!
离线dnxh
只看该作者 20楼 发表于: 2008-06-20
我想要的,如果想实现通透的Label拖动的效果,不知道还是透明不。有时间试试。
离线向西走
只看该作者 21楼 发表于: 2008-07-07
下了,但解压不了,出现错误啊。可否发到我邮箱里(cwd053110108@163.com)或重新上传。。
离线qdxuelei
只看该作者 22楼 发表于: 2008-08-18
不用这么麻烦,贴张透明图片就能实现。
离线leiyanqing
只看该作者 23楼 发表于: 2008-10-06
这个好像运行不了啊`
不知道哪位大侠有关于透明按钮的资料`拿出来让小弟看看`
离线wanstar
只看该作者 24楼 发表于: 2008-11-12
我也偷懒借鉴一下 
离线sikylori

只看该作者 25楼 发表于: 2008-12-27
下载了,怎么也说声谢谢吧
离线zhong1105

只看该作者 26楼 发表于: 2009-05-07
非常地感谢
离线dianfengxiao
只看该作者 27楼 发表于: 2009-07-17
借鉴一下,高手就是高手啊
离线pbe_sedm

只看该作者 28楼 发表于: 2009-08-03
非常感谢!!!
离线onglus
只看该作者 29楼 发表于: 2009-09-12
你这代码也算是透明啊?
Qt高阶编程交流群71555992,进群条件是非常勿扰。
离线superrui
只看该作者 30楼 发表于: 2009-12-10
谢谢啦。还没搞明白呢。不过一定会有收获的。
离线luodike
只看该作者 31楼 发表于: 2009-12-10
下来研究一下
离线victorsummer
只看该作者 32楼 发表于: 2010-01-06
谢谢楼主
离线babyblue789

只看该作者 33楼 发表于: 2010-01-08
下下来了,可是不能用。难道是版本兼容问题??
离线babyblue789

只看该作者 34楼 发表于: 2010-01-08
问题是 error: collect2: ld returned 1 exit status
离线2nd090215
只看该作者 35楼 发表于: 2010-01-10
关注,
离线银色子弹

只看该作者 36楼 发表于: 2010-01-11
研究的一下!感谢楼主。不过这不是真正的透明啊!

34楼的问题:我猜你是在QCreate中编译的,你把"imgbutton.h"和"imgbutton.cpp"两个文件加载到工程中就行了
离线lmh5584258

只看该作者 37楼 发表于: 2010-01-11
很好啊。。。。。。。
离线zerokkqq
只看该作者 38楼 发表于: 2010-11-24
不是真透明 而且是重新画了一次`
离线yyxl
只看该作者 39楼 发表于: 2010-12-02
"$(QTDIR)\include\QtCore","$(QTDIR)\include\QtGui","$(QTDIR)\include",".","$(QTDIR)\include\ActiveQt","debug",$(QTDIR)\mkspecs\win32-msvc2005
快速回复
限100 字节
 
上一个 下一个