• 5395阅读
  • 3回复

按钮显示不了,很简单的程序,大家帮帮忙呀 [复制链接]

上一主题 下一主题
离线yxhappy
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-04
大家帮忙看一下吧,我的两个按钮怎么显示不出来啊?很简单的一段代码。
#include <QImage>
#include <QWidget>

class QToolButton;

class display : public QWidget
{

public:
    display(QWidget *parent = 0);

protected:
    void paintEvent(QPaintEvent *event);

private:

    QToolButton *zoomInButton;
    QToolButton *zoomOutButton;
    QImage image;
    
};

#include "display.h"

#include <QtGui>
#include <QPainter>

display::display(QWidget *parent)
: QWidget(parent)
{
    setBackgroundRole(QPalette::Dark);
    setAutoFillBackground(true);
    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    setFocusPolicy(Qt::StrongFocus);

    zoomInButton = new QToolButton(this);
    zoomInButton->setIcon(QIcon(":/images/zoomin.png"));
    zoomInButton->adjustSize();
    zoomInButton->move(5,5);

    zoomOutButton = new QToolButton(this);
    zoomOutButton->setIcon(QIcon(":/images/zoomout.png"));
    zoomOutButton->adjustSize();
    zoomOutButton->move(40,5);
    
}

void display::paintEvent(QPaintEvent * /* event */)
{
    image = QImage(size(),QImage::Format_RGB16);
    image.fill(0xffff);
    QPainter imagePainter(&image);
    imagePainter.initFrom(this);
    imagePainter.setPen(QColor(255,0,0));
    imagePainter.setRenderHint(QPainter::Antialiasing,true);
    imagePainter.drawEllipse(20,20,40,80);
    imagePainter.end();
    QPainter widgetPainter(this);
    widgetPainter.drawImage(0,0,image);
}
离线yxhappy
只看该作者 1楼 发表于: 2009-11-05
有哪位看出来问题出在哪里了吗?指点一下啊。
离线wd007

只看该作者 2楼 发表于: 2009-11-05
你的main.cpp是怎样写的。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线午小夜

只看该作者 3楼 发表于: 2009-11-05
没有show,也没有layout,你要怎么显示?
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
快速回复
限100 字节
 
上一个 下一个