• 4607阅读
  • 6回复

求助 重载QButton 没效果  附源代码,帮忙看看,急,谢谢 [复制链接]

上一主题 下一主题
离线huangyi111
 
只看楼主 倒序阅读 楼主  发表于: 2009-05-24
////Form2.h

#include <qbutton.h>
class     QPainter;
class Form2 : public QButton
{
      Q_OBJECT
          
public:
    Form2( QWidget* parent = 0, const char* name = 0,WFlags f = 0 );
    ~Form2();
protected:
void drawButton(QPainter * painter);

};

//form2.cpp

Form2::Form2( QWidget* parent, const char* name,WFlags  f)
    : QButton( parent, name,f)
{
}
Form2::~Form2()
{
    // no need to delete child widgets, Qt does it all for us
}
void Form2::drawButton( QPainter *painter)
{
//QPainter painter(this);
painter->setPen(QPen(Qt::black, 3, Qt::DashDotLine));
painter->setBrush(QBrush(Qt::red, Qt::SolidPattern));
painter->drawEllipse(20, 20, 100, 60);
QButton::drawButton ( painter );
}

大家帮忙看看啊,我想 画一个圆形的按钮,但是不是我想要的结果。
下图式运行的效果

离线rqzrqh

只看该作者 1楼 发表于: 2009-05-24
我不知道QButton是个什么样的显示
如果QButton本来就是平面的,我想你应该再加一个能使button浮起的东西
你把基类改成QPushButton试试
离线huangyi111
只看该作者 2楼 发表于: 2009-05-24
哦,谢谢,我再看看,有不懂的 ,在问哈你哈,在线等
离线huangyi111
只看该作者 3楼 发表于: 2009-05-24
我修改成了QPushButton  ,这回可以了,但是 这个按钮式一个平板,  怎样 ,弄成其他的风格啊,比如 插入图片,弄成透明的啊 那些??

楼上的那位大哥   给点思路  和资料嘛
离线goswami

只看该作者 4楼 发表于: 2009-05-24
推荐用svg类型的pushbutton, 就像qt creator界面一样,可以下载creator 源码参考
离线huangyi111
只看该作者 5楼 发表于: 2009-05-24
哦,谢谢
离线rqzrqh

只看该作者 6楼 发表于: 2009-05-24
引用第3楼huangyi111于2009-05-24 09:42发表的  :
我修改成了QPushButton  ,这回可以了,但是 这个按钮式一个平板,  怎样 ,弄成其他的风格啊,比如 插入图片,弄成透明的啊 那些??
楼上的那位大哥   给点思路  和资料嘛

有凸起效果了吗?
在这个按钮里插入图片,具体操作方法去QPushButton看帮助文档,找不到的话去父类找,再找不到去更顶层,直到QWidget为止


这些东西我也不知道,只是猜的
快速回复
限100 字节
 
上一个 下一个