怎样flex 去除button边框框

QPushButton是一个推动按钮,通常创建一个按钮后,我们会点击按钮,以响应对应的动作。在一些比较少的情况下,我们会给按钮设置特别样式的背景,使按钮看起来具有自己的风格。
这时候我们使用样式表(stylesheet)来完成我们的背景图片设置,同时我们好药设置一些其他标志,如flat,palette等。Flat表示按钮的边框,设置为真,则边框不显示,默认为假,边缘框是显示的。Palette则是设置字体颜色,边缘效应等,具体参Qt手册。
好了,我们用下面的代码设置了按钮的背景图片:
brush(QColor(255,255,255));
palette.setBrush(QPalette::ButtonText,brush);
brushbutton(QColor(0,0,0,0));
//设置为透明
palette.setBrush(QPalette::Shadow,brushbutton);
palette.setBrush(QPalette::Button, brushbutton);
font.setFamily(QString::fromUtf8(&Sans Serif&));
font.setPointSize(20);
font.setWeight(50);
QPushButton
Button(tr(&delete this record!&));
Button.setPalette(palette);
Button.setFont(font);
Button.setGeometry(10,10,290,54);
deleteButton.setFlat(true);
setStyleSheet(&background-image:url(:images/backgroud.png);&);
到这里,按钮的背景已设置完成,但是,当我们用setFocus()时,也就是焦点转到这个按钮上时,会出现一个虚框(焦点框)。这个虚框有时候是很令人讨厌的。去掉它的方法有两个,一个是设置焦点策略为无焦点,代码如下:
setFocusPolicy ( Qt::NoFocus );
但是这样就无法接受键盘事件了,为了能接受键盘事件,我们必须另想方法。因为这个虚框是在Qstyle中实现的,我们就得重新实现QStyle,然后设置按钮的style.
class Style : public QWindowsStyle
void drawControl ( ControlElement element, const QStyleOption * option,QPainter * painter, const QWidget * widget = 0 ) const
if(element == CE_PushButton) {
const QStyleOptionButton *b=qstyleoption_cast&const QStyleOptionButton *&(option);
QStyleOptionButton *btn = (QStyleOptionButton *)b;
if (btn) {
if (btn-&state & State_HasFocus) {
btn-&state = btn-&state ^ State_HasF
QWindowsStyle::drawControl(element, btn, painter, widget);
QWindowsStyle::drawControl(element, option, painter, widget);
然后在设置按钮的style
setStyle(new
完成这些工作之后,那个讨厌的虚框还是存在,通过验证后,发现是因为使用了setStyleSheet()造成了虚框的重新绘制。怎么办,这么行不通就换思路,setStyleSheet是用来设置背景图片的,那么我们得找出设置背景图片的另一种方法。前面用到了palette,这个可以设置按钮的背景图片,再试试:
pixmap=QPixmap(&/etc/IMP/MT/callagent/images/blackbutton.png&);
palette.setBrush(QPalette::Button,QBrush(pixmap));
按钮上什么也没有啊,再看文档,查网络。最后发现了一个最重要的细节没有设置。那就是自动填充背景。
setAutoFillBackground(true);
至此,无虚框的按钮终于出现了。
实际的探寻过程要比这里描述的艰难很多,当一个问题在很长时间内解决不了的话,首先在心里上就给人造成了一些影响,有了挫败感,有了放弃的念头,但是自己必须明白,不能放弃,坚信问题一定能解决,所以在效率极低的情况下继续着探寻,当&幸运&降临自己时,得到了自己希望的结果,却在感谢上天的恩赐。其实这个&幸运&是自己辛勤汗水的结晶。
这个时候探寻带来的喜悦冲走了探寻过程中的焦躁,充实了我继续探寻的信心和勇气。
[喝小酒的网摘]/a/9749.htm
原文:http://liufiabo./blog/static/0/[喝小酒的网摘]/a/9749.htm
IP:222.210.24.40:qt设置按钮边缘的颜色IP:222.131.157.75:qpushbutton 虚框IP:180.168.12.190:qt 去掉qpushbutton的虚线框IP:110.174.98.194:重新实现 drawcontrol()IP:180.168.181.134:QT
按钮去除焦点IP:211.160.21.36:QPushButton 边框IP:122.224.197.76:qt 去掉选中虚框IP:113.106.106.3:绘制QPushbuttonIP:222.76.69.49:qt 去掉虚线框IP:218.106.133.133:qt 换焦点虚框IP:121.204.23.222:qt 按钮 setStyleIP:121.204.23.222:qt QpushButton setStyleIP:183.0.19.70:QStyleOptionButton
样式IP:220.231.35.142:Win8 怎么去除焦点虚框IP:220.181.51.137:hfrhzwcIP:116.205.71.180:qpushbutton 虚线框IP:219.142.155.249:Qt button 焦点去掉虚框IP:221.226.153.162:Qpushbutton 自动显示边框IP:114.247.222.130:qt焦点虚线框IP:116.22.37.21:qt 添加焦点框IP:112.13.226.235:Qt中虚框怎么去掉IP:58.38.163.150:qt如何设置QPushButton选中时不显示虚框IP:60.186.179.212:qpushbutton border macIP:123.157.158.74:qt 控件 焦点 虚线 样式IP:119.166.195.181:qt pushbutton显示虚框IP:192.51.44.13:去除qt 控件的焦点框IP:124.35.198.242:vista SetFocus 但是看不到焦点IP:119.132.102.153:图片 QPushButtonIP:124.207.196.34:windows gui 按钮 焦点 虚线框IP:183.39.136.143:Qt
控件都不要焦点 setFocusPolicy(Qt::NoFocus)怎样去掉Button控件的边框
[问题点数:100分]
怎样去掉Button控件的边框
[问题点数:100分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2012年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2012年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2012年5月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2012年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2012年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2011年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2011年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2011年4月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2011年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年5月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2009年12月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2009年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2009年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2009年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2012年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2012年4月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2011年12月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2011年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2011年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2011年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2011年5月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2010年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2010年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2010年4月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2010年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2009年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2009年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2009年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2012年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2012年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2012年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2012年5月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2012年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2012年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2011年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2011年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2011年4月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2011年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年5月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2010年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2009年12月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2009年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2009年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一2009年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2012年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2012年4月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2011年12月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2011年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2011年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2011年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2011年5月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2010年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2010年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2010年4月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2010年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2009年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2009年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二2009年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。Winm的话,设置FlatStyle为Flat,并且设置FlatAppearance下的BorderSize为0
这么设置也不好使 啊
--------------------------------------
class CButton:Control{
}自己绘制吧。。
--------------------------------------
恩 WINFOEM 没有CSS
建议 做个没有边框的BUTTON的 然后 IF CLICK 就换成图片
--------------------------------------
那意思是就没别的方法了?咋样绘制我不会啊
--------------------------------------
最简单就是用个 PictureBox
添加一个OnClick事件就行了
--------------------------------------
用一个LABEL添加CLICK事件吧..效果一样的
--------------------------------------
同2楼,可以先画出你想要的button的图片(包括MouseDown状态时button的图片),再用picturebox添加到窗体,再添加pictureBox1_MouseDown、pictureBox1_MouseUp事件就行了。
--------------------------------------
PictureBox
--------------------------------------
皮肤控件,CSDN有下
--------------------------------------
PictureBox
我也用这个的
--------------------------------------
楼主找到好的解决办法了吗
--------------------------------------
1.这种做法能够实现单色的,非系统样式的按钮C# code
this.button2.FlatStyle = ..Forms.FlatStyle.F
this.button2.FlatAppearance.BorderSize = 0;
this.button2.BackColor = Color.R
this.button2.FlatAppearance.BorderColor = this.button2.BackC2.这种做法能够通过重绘去掉边框,但是比较粗糙,如果想的话自己按照这个思路再完善一下C# code class newbtn : System.Windows.Forms.Button //继承之系统按钮控件
protected override void>//重写
base.OnPaint(e);
System.Drawing.Pen pen = new Pen(this.BackColor, 5);
e.Graphics.DrawRectangle(pen, 0, 0, this.Width, this.Height);//填充
pen.Dispose();
--------------------------------------
用个无边框的button,然后填个图片或者背景图
--------------------------------------
this.button2.BackColor = Color.R谷歌浏览器中button按钮的边框怎么去除
[问题点数:20分,结帖人hilives]
谷歌浏览器中button按钮的边框怎么去除
[问题点数:20分,结帖人hilives]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。如何去掉bootstrap按钮点击后的蓝框?
我是要成为前端王的男人!(目前是页面重构)
outline:none
你还没有登录,请先登录或注册慕课网帐号
48222人关注
html是HyperText Mark-up Language的简称,即超文本标记语言,css是英文Cascading Style Sheets的缩写;html主要承载网页内容如文字、图片、视频等。CSS则控制网页显示的样式如颜色、字体、大小等;HTML/CSS是网页前端开发的基础,几乎所有web开发都需要掌握此技术。
Copyright (C)
All Rights Reserved | 京ICP备 号-2}

我要回帖

更多关于 wpf button 去除边框 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信