引用第6楼benbenmajia于2010-03-17 10:23发表的 :
你现在tablewidget中画图看看出现在什么地方
怎么画呢?
代码如下:
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent), ui(new Ui::Widget)
{
ui->setupUi(this);
image = QImage(320, 240, QImage::Format_RGB32);
connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(update()));
}
Widget::~Widget()
{
delete ui;
}
void Widget::paintEvent(QPaintEvent *event)
{
QWidget *firstWidget = ui->tabWidget->widget(0);
QPainter paint(this);
paint.drawImage(10, 70, image);
paint.end();
}
运行时出现如下信息:
Starting D:\Qt\workspace\tabwidget\debug\tabwidget.exe...
QPainter::begin: Paint device returned engine == 0, type: 1
QPainter::end: Painter not active, aborted