请问如何在QPushqcommandlinkbuttonn上填充图片

用QSS 给QPushButton加载背景图片, QPushButton上面写有文字, 怎样设置文字靠在图片的旁边?如果在代码中比较好设置,但是在QSS中设置感觉无从入手.
--参考方法--文字靠在图片的旁边很好设置
QPixmap&pixmap(":/contentWidget/power");
button-&setIcon(pixmap);
button-&setIconSize(pixmap.size());
button-&setFixedSize(180,&70);
button-&setText(tr("power"));
--参考方法--我直接贴一张图片上去
&&&&&&&&ui-&pushButton_start-&setStyleSheet("QPushButton{border-image:url(:/img/res_img/start.png);}"
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"QPushButton:hover{border-image:url(:/img/res_img/start-h.png);}"
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&);
随机推荐程序问答结果
如对文章有任何疑问请提交到,或者您对内容不满意,请您反馈给我们发贴求解。
,机器学习分类整理更新日期:: 07:29:33
如需转载,请注明文章出处和来源网址:
本文WWW.DOC100.NET DOC100.NET版权所有。1、方法1:准备一张边界是透明的不规则图形
&&&& QPushButton * pbtn = new QPushB&&& pbtn-&setStyleSheet("QPushButton{border:0}");//这句务必加上,否则看到的就是矩形了,而不是不规则图形了&&& pbtn-&setText("aaa");&&& pbtn-&setIcon(QPixmap("://louDong.png"));&&& pbtn-&setIconSize(QPixmap("://louDong.png").size());&&& pbtn-&resize(QPixmap("://louDong.png").size());
&&& 效果如下:
&&& QPushButton * pbtn = new QPushB&&& pbtn-&setFixedSize(QPixmap("://louDong.png").size());&&& pbtn-&setStyleSheet("border-image:url(://louDong.png)");
&&& &&& QPushButton * pbtn = new QPushB&&& pbtn-&setFixedSize(QPixmap("://louDong.png").size());&&& pbtn-&setIcon(QPixmap("://louDong.png"));&&& pbtn-&setIconSize(QPixmap("://louDong.png").size());&&& pbtn-&setMask(QPixmap("://louDong.png").createHeuristicMask());& //不过该方法效果并不好,能看到button的边缘有锯齿,createHeuristicMask换成mask也是一样。
&&& 继承qpushButton,重写paintevent,在里面可以设置mask或者通过qpainterPath自己构造不规则轮廓,代码如下:
&& //重绘事件,构造不规则图形void DownloadMaskWidget::paintEvent(QPaintEvent *event){&&& QPainter painter(this); //创建painter&&& painter.setRenderHint(QPainter::Antialiasing, true); //消除锯齿效果&&& //构造painterpath&&& QPainterP&&& path.moveTo(0, 0);&&& path.lineTo(DOWNLOAD_MASK_WIDTH, 0);&&& path.lineTo(DOWNLOAD_MASK_WIDTH/2, DOWNLOAD_MASK_HEIGHT);&&& path.lineTo(0, 0);&&& //path-&setFillRule(Qt::WindingFill);&&& //设置无画笔,避免边框出现一条黑线&&& painter.setPen(Qt::NoPen);&&& //设置画刷&&& painter.setBrush(QBrush(QColor(36,169,225), Qt::SolidPattern));&&& //绘制背景&&& painter.drawPath(path);&&& event-&accept();//不再向父类传递消息}
&&&& 对于qlabel,pLabelUnInstallingIcon-&setFixedSize(40,40);&&& pLabelUnInstallingIcon-&setScaledContents(true);&&& pLabelUnInstallingIcon-&setPixmap(QPixmap(iconPath));&&& 这样,可以保证图片不失真,如果用pLabelUnInstallingIcon.setPixmap(QPixmap(iconPath).scaled(40,40))的话可以看到label的边缘有锯齿
http://blog.csdn.net/u/article/details/
Views(...) Comments()Qt QPushButton按钮背景图片!!高手进来
[问题点数:20分,结帖人xxb249]
Qt QPushButton按钮背景图片!!高手进来
[问题点数:20分,结帖人xxb249]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年1月 移动平台大版内专家分月排行榜第三
2013年2月 移动平台大版内专家分月排行榜第三
2013年8月 移动平台大版内专家分月排行榜第二2013年4月 移动平台大版内专家分月排行榜第二
2013年5月 移动平台大版内专家分月排行榜第三
2013年8月 移动平台大版内专家分月排行榜第二2013年4月 移动平台大版内专家分月排行榜第二
2013年5月 移动平台大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。还没有帐号? 赶紧
文章日志用户版块群组帖子
QPushbutton或者QToolButton 的背景图片如何缩放!
UID:145939
在线时间21小时
金钱180威望28贡献值0好评度18
大家好, 我想在一个按钮中增加背景图片, 因图片尺寸比较大, 我的按钮尺寸比较小,我想问下有没有什么办法让图片自动缩放,以适应按钮的大小,谢谢!
UID:123401
在线时间1753小时
金钱27172威望1486贡献值6好评度1472
试试Button-&setStyleSheet(&border-image: url(:/images/back.png)&);看管不管用
UID:145939
在线时间21小时
金钱180威望28贡献值0好评度18
哦, 谢谢, 是这样的, 可以用, 谢谢了.
访问内容超出本站范围,不能确定是否安全
限100 字节
您目前还是游客,请
&回复后跳转到最后一页
Powered by & Copyright Time now is:07-23 11:10 &
版权所有 Gzip disabled

我要回帖

更多关于 qcommandlinkbutton 的文章

 

随机推荐