首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

PushButton获取焦点后出现难看的线框解决思路

2013-08-01 
PushButton获取焦点后出现难看的线框本人设置了在QSS这样设置PushButton,可是在QT程序让按钮聚焦的时候,出

PushButton获取焦点后出现难看的线框
本人设置了在QSS这样设置PushButton,可是在QT程序让按钮聚焦的时候,出现了如下图片的状况,有点不太好像,请问有办法补救的办法?谢谢!

                              
我这是正常的
[解决办法]
你那颜色看着不对,还有其他地方设置样式表了吗
[解决办法]
引用:
Quote: 引用:


ui->pushButton->setFocusPolicy(Qt::NoFocus);


请问这句话的作用是什么?我用了之后连焦点都获取不了了,光标还在上一个控件上面。

额,这个是去掉焦点的- -!你是要获取焦点然后不要那个方框?
[解决办法]

[解决办法]
引用:
拷贝错代码了,用这个试试,谢谢!

QPushButton {
     border: 2px solid #8f8f91;


     border-radius: 6px;
     padding: 4 8px;
     background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                       stop: 0 #f6f7fa, stop: 1 #dadbde);
     font-family: verdana;
     font-size: 14px;
     font-weight: bold;
     min-width: 120px;
 }

 QPushButton:pressed {
     background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                       stop: 0 #dadbde, stop: 1 #f6f7fa);
 }

 QPushButton:flat {
     border: none; /* no border for a flat push button */
 }

 QPushButton:default {
     border-color: navy; /* make the default button prominent */
 }


PushButton获取焦点后出现难看的线框解决思路
你看看这张图
[解决办法]
引用:
还是有,Padding删掉了都还是有,只是离边框靠近了而已~

不是叫你删掉,你改成padding: 0px;这是后这个框就和你的border重合了
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

还是有,Padding删掉了都还是有,只是离边框靠近了而已~

不是叫你删掉,你改成padding: 0px;这是后这个框就和你的border重合了


0px也没用,我发现,只要下面4行代码应用其中一行,随便哪一行,都会出现这个现象。
     border: 2px solid #8f8f91;
     border-radius: 6px;
     padding: 4 8px;
     background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                       stop: 0 #f6f7fa, stop: 1 #dadbde);


PushButton获取焦点后出现难看的线框解决思路
[解决办法]

热点排行