chen12nan的个人主页

学习Qt的感想

http://www.qtcn.org/bbs/u/133503  [收藏] [复制]

chen12nan

  • 11

    关注

  • 11

    粉丝

  • 19

    访客

  • 等级:新手上路
  • 总积分:12
  • 男,1988-07-20

最后登录:2016-11-04

更多资料

日志

2013-01-04 22:32

复制代码//EPmapImage.h
#ifndef EPMAPIMAGE_H
#define EPMAPIMAGE_H
#include <QObject>
#include <QRect>
#include <QImage>
class EPmapImage : public QObject
{
Q_OBJECT
public:
explicit EPmapImage(QObject *parent = 0);
void setRect(const QRect rect);
void setImage(QImage image);
void setImageSize();
void setImageAlpha();
const QRect &getRect();
QImage& getImage();
int getHandleCount(); //获得图片的控制点,总共8个
QCursor getHandleCursor(int nHandle); //根据不 ..

阅读全文»分类:Qt笔记|回复:1|浏览:2601
2013-01-04 22:15

如果想在窗口中显示QImage,可以在void paintEvent(QPaintEvent *)函数中添加下面两行代码实现:复制代码QPainter painter(this);
painter.drawImage(rect.topLeft(),image);//rect是一个QRect对象,image是一个QImage对象,都是成员变量
这是把图片显示在窗口上的代码实现。
如何设置QImage透明,这就要设置成员变量的alpha通道值。QImage是通过设置其alpha值来设置透明效果的。
下面是具体的实现代码: 复制代码// EPWidget.h
class EPWidget : public QWidget
{
public:
EPWidget(QWidget *parent=0);
protected:
void paintEv ..

阅读全文»分类:Qt笔记|回复:0|浏览:2617
2012-12-28 13:48

QPixmap pixmap;
QPixmap pix = pixmap.grabWidget(this,100,100,200,200).scaled(200,200);
返回的对象要赋值给另一个对象。否则无法使用。

可以使用QLabel::setPixmap(pix)把放在QLabel上显示出来。

阅读全文»分类:Qt笔记|回复:1|浏览:708

Powered by phpwind v8.7 Certificate Copyright Time now is:05-04 13:38
©2005-2016 QTCN开发网 版权所有 Gzip disabled