• 44988阅读
  • 46回复

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

上一主题 下一主题
离线yfy002
 

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

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

人懒,没办法,呵呵!
效果如图
附件: imgtest.rar (1432 K) 下载次数:3581
我渴望平静,风却给了我涟漪
我的blog:
http://sungaoyong.cublog.cn
离线mahui85
只看该作者 46楼 发表于: 2011-12-01
NICE!!!!!
离线zhanglei123
只看该作者 45楼 发表于: 2011-08-31
感谢 不过现在是新手
离线wjh13hao

只看该作者 44楼 发表于: 2011-08-26
感谢楼主啊
离线wishfulday

只看该作者 43楼 发表于: 2011-06-19
Qt3能用不?
离线xxcc309
只看该作者 42楼 发表于: 2011-05-25
这个我感觉不是什么透明呢。。。
离线opcbo
只看该作者 41楼 发表于: 2011-03-03
暂时有错,待debug
离线opcbo
只看该作者 40楼 发表于: 2011-03-03
厉害人阿,懒人都是高人阿
离线yyxl
只看该作者 39楼 发表于: 2010-12-02
"$(QTDIR)\include\QtCore","$(QTDIR)\include\QtGui","$(QTDIR)\include",".","$(QTDIR)\include\ActiveQt","debug",$(QTDIR)\mkspecs\win32-msvc2005
离线zerokkqq
只看该作者 38楼 发表于: 2010-11-24
不是真透明 而且是重新画了一次`
离线lmh5584258

只看该作者 37楼 发表于: 2010-01-11
很好啊。。。。。。。
离线银色子弹

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

34楼的问题:我猜你是在QCreate中编译的,你把"imgbutton.h"和"imgbutton.cpp"两个文件加载到工程中就行了
离线2nd090215
只看该作者 35楼 发表于: 2010-01-10
关注,
离线babyblue789

只看该作者 34楼 发表于: 2010-01-08
问题是 error: collect2: ld returned 1 exit status
离线babyblue789

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

只看该作者 28楼 发表于: 2009-08-03
非常感谢!!!
离线dianfengxiao
只看该作者 27楼 发表于: 2009-07-17
借鉴一下,高手就是高手啊
离线zhong1105

只看该作者 26楼 发表于: 2009-05-07
非常地感谢
离线sikylori

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

只看该作者 19楼 发表于: 2008-05-23
谢谢 这正是我想要的!
离线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
离线duduqq

只看该作者 17楼 发表于: 2008-04-14
在LINXU下有人成功设置过窗口的透明吗
离线bear
只看该作者 16楼 发表于: 2008-04-02
能告诉QQ吗
尽量做到更简单
离线yingxiong
只看该作者 15楼 发表于: 2008-02-26
群是多少?
离线oldhorses

只看该作者 14楼 发表于: 2008-02-23
看过了,似乎不是针对按钮,是对label的,按钮透明化还是不行。
离线ltaotao_2008

只看该作者 13楼 发表于: 2008-02-19
感谢
离线skywalker
只看该作者 12楼 发表于: 2007-12-25
学习学习
离线sshard
只看该作者 11楼 发表于: 2007-11-14
学习中...,谢谢。
离线huxuanhui
只看该作者 10楼 发表于: 2007-11-07
下载了,谢谢楼主
离线aility

只看该作者 9楼 发表于: 2007-11-04
下载了,表示感谢!
离线redjack253

只看该作者 8楼 发表于: 2006-08-01
好人阿,懒人也好
快速回复
限100 字节
 
上一个 下一个