• 8258阅读
  • 10回复

一个关于QPushButton的问题! [复制链接]

上一主题 下一主题
离线flame_0
 
只看楼主 正序阅读 楼主  发表于: 2009-05-25
对QPushButton设置属性setFlat(TRUE)后,会取消凸出效果,但是点击后还会出现下陷效果,该如何让QPushButton点击后无下陷效果呢?

诚请帮忙指点,谢谢!
离线neicole
只看该作者 10楼 发表于: 2012-07-23
回 9楼(jdwx) 的帖子
谢谢~ 行啦~

button->setStyleSheet("QPushButton{border:none;}");

http://zhidao.baidu.com/question/454470864.html?fr=im100009
个人主页:http://blog.csdn.net/neicole
个性签名: :)不想去知道是为什么,我只知道,我想向前走,一直向前走...... 或许,终有一天,答案会出现在眼前...
离线jdwx

只看该作者 9楼 发表于: 2012-07-23
回 8楼(neicole) 的帖子
用QSS给QPushButton设置一下边框,看效果,怎么点都没有变化了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线neicole
只看该作者 8楼 发表于: 2012-07-23
同求解~
个人主页:http://blog.csdn.net/neicole
个性签名: :)不想去知道是为什么,我只知道,我想向前走,一直向前走...... 或许,终有一天,答案会出现在眼前...
离线flame_0
只看该作者 7楼 发表于: 2009-06-10
比如:MyClass继承于QPushButton
void MyClass::paintEvent(QPaintEvent *ev)
{
    QStylePainter p(this);
    QStyleOptionButton option;
    option.initFrom(this);
    option.features = QStyleOptionButton::None;
    option.text = text();
    option.icon = icon();
    option.iconSize = iconSize();
    p.drawControl(QStyle::CE_PushButton, option);
}
可能有些不恰当,呵呵
离线rqzrqh

只看该作者 6楼 发表于: 2009-05-27
没看懂, 能说说具体实现吗
离线flame_0
只看该作者 5楼 发表于: 2009-05-27
多谢帮助!
我用的是QT4.2.5,好像没有QButton,有QAbstractButton和QPushButton;
我把paintEvent(QPaintEvent *)重载了一下,不用QPushButton::paintEvent(QPaintEvent *);
能实现效果,不过少了一些QPushButton本身的效果,呵呵
离线rqzrqh

只看该作者 4楼 发表于: 2009-05-26
试试QButton,按你的要求用QButton应该合适些
离线flame_0
只看该作者 3楼 发表于: 2009-05-26
谢谢帮忙,呵呵
不过设图片和使用setDown()都不能去掉效果!
离线rqzrqh

只看该作者 2楼 发表于: 2009-05-25
bool down
这个属性保存的是按钮是否被按下。

如果这个属性为真,按钮就被设置为被按下。如果你设置这个属性为真,信号pressed()和clicked()就不会被发送。这个属性默认为假。

使用setDown()来设置这个属性值并且使用isDown()来得到这个属性值。

试试
离线songxizg

只看该作者 1楼 发表于: 2009-05-25
自己贴一个图上去。就什么效果也没了。
快速回复
限100 字节
 
上一个 下一个