小功能--画一个矩形框里面贴图片

CSelectDlg::CSelectDlg(QWidget * parent,Qt::WFlags flags)
: QDialog(parent,flags)
{
 m_pUI = new Ui::SelectDialog();
 m_pUI->setupUi(this);

 m_GraphicScene = new QGraphicsScene(m_pUI->graphicsView);
 m_GraphicScene->setSceneRect(-50,-15,100,30);
 m_pUI->graphicsView->setScene(m_GraphicScene);

 //Qt::PenStyle penStyle = ::TranslateOSGLineStyleToQtPenStyle(m_iosglineStyle);
 //QPen pen( QColor(255,0,0), 5, Qt::PenStyle::SolidLine, Qt::FlatCap);
 //m_GraphicScene->clear();
 //m_GraphicScene->addLine(-50,0,50,0,pen);
 //m_pUI->graphicsView->show();

 QRectF recf;
 QBrush brush;
 QBrush brush2;
 QGraphicsRectItem *rt = new QGraphicsRectItem(QRectF(50,100,100,100));
 recf.setRect(20,50,50,50);
 rt->setRect(recf);

 //brush2.setColor(QColor(255,0,0));
 QPen pen(QColor(255,0,0),5, Qt::PenStyle::SolidLine);
 rt->setPen(pen);

 QPixmap pixMap(::GetImagePath() +  "basemap2.jpg");  
 brush.setTexture(pixMap); 
 rt->setBrush(brush);

 m_GraphicScene->addItem(rt);
 m_pUI->graphicsView->show();


 connect(m_pUI->pushButton_Oil, SIGNAL(clicked()), this, SLOT(accept()) );
 connect(m_pUI->pushButton_Sand,SIGNAL(clicked()), this, SLOT(reject()) );
}

你可能感兴趣的:(小功能--画一个矩形框里面贴图片)