24,855
社区成员
发帖
与我相关
我的任务
分享
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
protected:
void paintEvent(QPaintEvent *e);
};
#endif // MAINWINDOW_H
#include <QtGui>
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
resize(800, 600);
QRect r = qApp->desktop()->availableGeometry();
move((r.width() - width()) / 2, (r.height() - height()) / 2);
}
MainWindow::~MainWindow()
{
}
void MainWindow::paintEvent(QPaintEvent *e)
{
QPainter painter(this);
QRect r(100, 100, 200, 300);
painter.drawRect(r);
painter.setFont(QFont("Microsoft YaHei", 12));
painter.setPen(Qt::darkGreen);
painter.drawText(r, tr("画矩形"));
painter.translate(200, 0);
painter.drawPixmap(r, QPixmap("apple2.jpg"));
}