本文整理汇总了C++中setScene函数的典型用法代码示例。如果您正苦于以下问题:C++ setScene函数的具体用法?C++ setScene怎么用?C++ setScene使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setScene函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: QGraphicsView
SinglePhotoView::SinglePhotoView(QWidget *parent) :
QGraphicsView(parent)
{
this->setMouseTracking(true);
setScene(&gScene);
//gScene.addRect(0, 0, 90, 90);
scaleFactor = 1;
pixItem = NULL;
dragging = false;
allowAddPoints = true;
//pointPaint.ql = &selectedPoints;
// this->scale(scaleFactor, scaleFactor);
this->setRenderHint(QPainter::Antialiasing);
this->setRenderHint(QPainter::SmoothPixmapTransform);
srcPointPaint.setColorScheme(0);
dstPointPaint.setColorScheme(1);
gScene.addItem(&srcPointPaint);
gScene.addItem(&dstPointPaint);
srcPointPaint.setRatio(this->mapToScene(1, 0).x()-this->mapToScene(0, 0).x());
dstPointPaint.setRatio(this->mapToScene(1, 0).x()-this->mapToScene(0, 0).x());
}
开发者ID:ArtHacker123,项目名称:asmlib-opencv-1,代码行数:23,代码来源:singlephotoview.cpp
示例2: QGraphicsView
GraphView::GraphView(QWidget *parent)
:
QGraphicsView(parent),
selectedItem(NULL),
edgeSource(NULL),
currentEdge(NULL),
currentNode(NULL),
currentAction(NONE),
status(NULL),
undoStack(NULL),
nodeRadius(15),
weightedGraph(false),
undirectedGraph(false),
numberOfNodes(0),
numberOfEdges(0),
nextNodeID(1),
filePath("")
{
setScene(new QGraphicsScene());
scene()->setSceneRect(rect());
setMouseTracking(true);
viewport()->installEventFilter(this);
}
开发者ID:zdonato,项目名称:GraphGUI,代码行数:23,代码来源:graphview.cpp
示例3: QGraphicsView
GraphicsView::GraphicsView(QWidget *parent) :
QGraphicsView(parent),
dt(1/100.0)
{
// use opengl for rendering
QGLWidget *widget = new QGLWidget(QGLFormat(QGL::SampleBuffers));
widget->makeCurrent();
setViewport(widget);
setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
setCacheMode(QGraphicsView::CacheNone);
// create graphics scene
GraphicsScene *graphicsScene = new GraphicsScene(this);
setScene(graphicsScene);
// create world rendering thing
WorldView* worldView = new WorldView(this, &worldModel);
// make world rendering thing render when grahpics scene needs to draw stuff
connect(graphicsScene, SIGNAL(render()), worldView, SLOT(render()));
tick();
}
开发者ID:klutt,项目名称:Twotball,代码行数:23,代码来源:graphicsview.cpp
示例4: QGraphicsView
SvgView::SvgView(QWidget *parent)
: QGraphicsView(parent)
, m_renderer(Native)
, m_svgItem(0)
, m_backgroundItem(0)
, m_outlineItem(0)
{
setScene(new QGraphicsScene(this));
setTransformationAnchor(AnchorUnderMouse);
setDragMode(ScrollHandDrag);
setViewportUpdateMode(FullViewportUpdate);
// Prepare background check-board pattern
QPixmap tilePixmap(64, 64);
tilePixmap.fill(Qt::white);
QPainter tilePainter(&tilePixmap);
QColor color(255, 255, 255);
tilePainter.fillRect(0, 0, 32, 32, color);
tilePainter.fillRect(32, 32, 32, 32, color);
tilePainter.end();
setBackgroundBrush(tilePixmap);
}
开发者ID:ontgen,项目名称:ontgen,代码行数:23,代码来源:svgview.cpp
示例5: QGraphicsView
ProfileGraphicsView::ProfileGraphicsView(QWidget* parent) : QGraphicsView(parent), toolTip(0) , dive(0), diveDC(0)
{
gc.printer = false;
fill_profile_color();
setScene(new QGraphicsScene());
setBackgroundBrush(profile_color[BACKGROUND].at(0));
scene()->installEventFilter(this);
setRenderHint(QPainter::Antialiasing);
setRenderHint(QPainter::HighQualityAntialiasing);
setRenderHint(QPainter::SmoothPixmapTransform);
defaultPen.setJoinStyle(Qt::RoundJoin);
defaultPen.setCapStyle(Qt::RoundCap);
defaultPen.setWidth(2);
defaultPen.setCosmetic(true);
setHorizontalScrollBarPolicy (Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy (Qt::ScrollBarAlwaysOff);
}
开发者ID:kuldipem,项目名称:subsurface,代码行数:23,代码来源:profilegraphics.cpp
示例6: QGraphicsView
Viewport::Viewport(QGraphicsScene* scene, QWidget* parent)
: QGraphicsView(parent), scene(scene),
scale(100), pitch(0), yaw(0), angle_locked(false),
view_selector(new ViewSelector(this)),
mouse_info(new QGraphicsTextItem("\n")),
scene_info(new QGraphicsTextItem()), hover(false),
gl_initialized(false), ui_hidden(false)
{
setScene(scene);
setStyleSheet("QGraphicsView { border-style: none; }");
setSceneRect(-width()/2, -height()/2, width(), height());
setRenderHints(QPainter::Antialiasing);
auto gl = new QOpenGLWidget(this);
setViewport(gl);
for (auto i : {mouse_info, scene_info})
{
i->setDefaultTextColor(Colors::base04);
scene->addItem(i);
}
}
开发者ID:kidaa,项目名称:antimony,代码行数:23,代码来源:viewport.cpp
示例7: QGraphicsView
ProfileGraphicsView::ProfileGraphicsView(QWidget* parent) : QGraphicsView(parent), toolTip(0) , dive(0), diveDC(0), rulerItem(0), toolBarProxy(0)
{
printMode = false;
isGrayscale = false;
rulerEnabled = false;
gc.printer = false;
fill_profile_color();
setScene(new QGraphicsScene());
scene()->installEventFilter(this);
setRenderHint(QPainter::Antialiasing);
setRenderHint(QPainter::HighQualityAntialiasing);
setRenderHint(QPainter::SmoothPixmapTransform);
defaultPen.setJoinStyle(Qt::RoundJoin);
defaultPen.setCapStyle(Qt::RoundCap);
defaultPen.setWidth(2);
defaultPen.setCosmetic(true);
setHorizontalScrollBarPolicy (Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy (Qt::ScrollBarAlwaysOff);
}
开发者ID:hide5stm,项目名称:subsurface,代码行数:23,代码来源:profilegraphics.cpp
示例8: QGraphicsView
ShortcutEditorIcon::ShortcutEditorIcon(QWidget * parent) : QGraphicsView(parent),
validItem_ (new DynamicSVGItem(SHORTCUT_EDITOR_ICON_VALID)),
invalidItem_ (new DynamicSVGItem(SHORTCUT_EDITOR_ICON_INVALID)),
inProgressItem_ (new DynamicSVGItem(SHORTCUT_EDITOR_ICON_PROGRESS)),
nonActivableItem_(new DynamicSVGItem(SHORTCUT_EDITOR_ICON_NON_ACTIVABLE)),
valid_(false)
{
setScene(&scene_);
inProgressItem_->setTransformOriginPoint(
inProgressItem_->boundingRect().center());
QObject::connect(&animateTimer_, &QTimer::timeout, [this]
{
inProgressItem_->setRotation(rotationIndex_ += 3);
});
setStyleSheet("border: 0px"); // removing ugly border
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setFixedSize(32, 32);
}
开发者ID:Globidev,项目名称:ClipboardOne,代码行数:23,代码来源:ShortcutEditor.cpp
示例9: QGraphicsView
TsimpleScore::TsimpleScore(int notesNumber, QWidget* parent) :
QGraphicsView(parent),
m_notesNr(notesNumber),
m_bgGlyph(0),
m_prevBGglyph(-1)
{
if (TscoreNote::touchEnabled())
viewport()->setAttribute(Qt::WA_AcceptTouchEvents, true);
else {
viewport()->setAttribute(Qt::WA_AcceptTouchEvents, false);
setMouseTracking(true);
}
m_wheelFree = true;
m_wheelLockTimer = new QTimer(this);
m_wheelLockTimer->setTimerType(Qt::PreciseTimer);
m_wheelLockTimer->setInterval(150);
m_wheelLockTimer->setSingleShot(true);
connect(m_wheelLockTimer, &QTimer::timeout, this, &TsimpleScore::wheelLockSlot);
setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
m_scene = new TscoreScene(this);
connect(m_scene, SIGNAL(statusTip(QString)), this, SLOT(statusTipChanged(QString)));
setScene(m_scene);
m_staff = new TscoreStaff(m_scene, m_notesNr);
m_staff->enableToAddNotes(false);
m_clefType = m_staff->scoreClef()->clef().type();
connect(m_staff, SIGNAL(noteChanged(int)), this, SLOT(noteWasClicked(int)));
connect(m_staff, SIGNAL(clefChanged(Tclef)), this, SLOT(onClefChanged(Tclef)));
setBGcolor(palette().base().color());
setEnabledDblAccid(false);
setAlignment(Qt::AlignLeft);
resizeEvent(0);
}
开发者ID:SeeLook,项目名称:nootka,代码行数:37,代码来源:tsimplescore.cpp
示例10: QGraphicsView
MapperGLCanvas::MapperGLCanvas(MainWindow* mainWindow, QWidget* parent, const QGLWidget * shareWidget, QGraphicsScene* scene)
: QGraphicsView(parent),
_mainWindow(mainWindow),
_mousePressedOnVertex(false),
_activeVertex(NO_VERTEX),
_shapeGrabbed(false), // comment out?
_shapeFirstGrab(false), // comment out?
_zoomLevel(0)
{
// For now clicking on the window doesn't do anything.
setDragMode(QGraphicsView::NoDrag);
setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing |
QPainter::HighQualityAntialiasing | QPainter::SmoothPixmapTransform);
setResizeAnchor(AnchorViewCenter);
setInteractive(true);
//setFrameStyle(Sunken | StyledPanel);
// TODO: check this
// setOptimizationFlags(QGraphicsView::DontSavePainterState);
//setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
setTransformationAnchor(QGraphicsView::AnchorUnderMouse);
resetTransform();
// setAcceptDrops(true);
// Render with OpenGL.
setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers), this, shareWidget));
setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
// TODO: do we need to delete scene (or call new QGraphicsScene(this)?)
setScene(scene ? scene : new QGraphicsScene);
// Black background.
this->scene()->setBackgroundBrush(Qt::black);
}
开发者ID:flv0,项目名称:mapmap,代码行数:37,代码来源:MapperGLCanvas.cpp
示例11: QGLWidget
SoccerView::SoccerView(QMutex* _drawMutex)
{
drawMutex = _drawMutex;
shutdownSoccerView = false;
glWidget = new QGLWidget ( QGLFormat ( QGL::DoubleBuffer ) );
setViewport ( glWidget );
LoadFieldGeometry();
scene = new QGraphicsScene ( this );
setScene ( scene );
this->setViewportUpdateMode ( QGraphicsView::NoViewportUpdate );
scene->setBackgroundBrush ( QBrush ( QColor ( 0,0x91,0x19,255 ),Qt::SolidPattern ) );
scene->setSceneRect ( -3700,-2700,7400,5400 );
ConstructField();
fieldBrush = new QBrush ( Qt::NoBrush );
fieldLinePen = new QPen();
fieldLinePen->setColor ( Qt::white );
fieldLinePen->setWidth ( 10 );
fieldLinePen->setJoinStyle ( Qt::MiterJoin );
fieldItem = scene->addPath ( *field,*fieldLinePen,*fieldBrush );
fieldItem->setZValue(0);
drawScale = 0.15;
//this->setRenderHint ( QPainter::Antialiasing, true );
this->setRenderHint ( QPainter::HighQualityAntialiasing, true );
this->setDragMode ( QGraphicsView::ScrollHandDrag );
this->setGeometry ( 400,100,1336,756 );
scalingRequested = true;
//LogPlayer data
// playLogfile = new QPushButton(this);
// playLogfile->setObjectName(QString::fromUtf8("play_logfile_button"));
// playLogfile->setCheckable(false);
// playLogfile->setText("Play Logfile");
// playLogfile->setGeometry(10, 10, 150, 30);
//Timer for casual redraw
startTimer ( 1000 );
}
开发者ID:ilyashir,项目名称:Robofootball,代码行数:37,代码来源:GraphicsPrimitives.cpp
示例12: QGraphicsView
PathView::PathView(QWidget *parent)
: QGraphicsView(parent)
{
_scene = new QGraphicsScene(this);
setScene(_scene);
setCacheMode(QGraphicsView::CacheBackground);
setDragMode(QGraphicsView::ScrollHandDrag);
setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setRenderHint(QPainter::Antialiasing, true);
setAcceptDrops(false);
_mapScale = new ScaleItem();
_mapScale->setZValue(2.0);
_zoom = ZOOM_MAX;
_map = 0;
_poi = 0;
_units = Metric;
_showTracks = true;
_showRoutes = true;
_showWaypoints = true;
_showWaypointLabels = true;
_showPOI = true;
_showPOILabels = true;
_overlapPOIs = true;
_showRouteWaypoints = true;
_trackWidth = 3;
_routeWidth = 3;
_trackStyle = Qt::SolidLine;
_routeStyle = Qt::DashLine;
_plot = false;
}
开发者ID:tumic0,项目名称:GPXSee,代码行数:37,代码来源:pathview.cpp
示例13: QGraphicsScene
void SnapshotCanvas::setPixmap(const QPixmap &pixmap)
{
delete m_scene;
m_scene = new QGraphicsScene(this);
m_scene->setBackgroundBrush(QColor(180, 180, 180));
connect(m_scene, SIGNAL(selectionChanged()),
this, SLOT(slotSelectionChanged()));
m_pixmapItem = new QGraphicsPixmapItem(pixmap);
QGraphicsDropShadowEffect *dropShadowFX = new QGraphicsDropShadowEffect();
dropShadowFX->setColor(QColor(63, 63, 63, 220));
dropShadowFX->setOffset(0, 0);
dropShadowFX->setBlurRadius(20);
m_pixmapItem->setGraphicsEffect(dropShadowFX);
m_scene->addItem(m_pixmapItem);
m_scene->setSceneRect(pixmap.rect());
setScene(m_scene);
adjustMaximumSize();
}
开发者ID:benklop,项目名称:kaption,代码行数:24,代码来源:snapshotcanvas.cpp
示例14: QGraphicsView
/*
* Initialize the widget
*/
MixerCurveWidget::MixerCurveWidget(QWidget *parent) : QGraphicsView(parent)
{
// Create a layout, add a QGraphicsView and put the SVG inside.
// The Mixer Curve widget looks like this:
// |--------------------|
// | |
// | |
// | Graph |
// | |
// | |
// | |
// |--------------------|
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setRenderHint(QPainter::Antialiasing);
curveMin=0.0;
curveMax=1.0;
QGraphicsScene *scene = new QGraphicsScene(this);
QSvgRenderer *renderer = new QSvgRenderer();
plot = new QGraphicsSvgItem();
renderer->load(QString(":/configgadget/images/curve-bg.svg"));
plot->setSharedRenderer(renderer);
//plot->setElementId("map");
scene->addItem(plot);
plot->setZValue(-1);
scene->setSceneRect(plot->boundingRect());
setScene(scene);
}
开发者ID:mcu786,项目名称:my_OpenPilot_mods,代码行数:39,代码来源:mixercurvewidget.cpp
示例15: QGraphicsView
MainWindow::MainWindow(const QRect &sceneRect) : QGraphicsView()
{
// Check if we have artwork for the sreen size. Otherwise we construct a
// scene of size 1024x768, and scale the view to fit the screen instead:
QString folder = QString::number(sceneRect.width()) + "x" + QString::number(sceneRect.height());
QFile artworkForScreenSize(QStringLiteral(":/") + folder + QDir::separator() + "background");
if (artworkForScreenSize.exists()) {
scene = new GraphicsScene(sceneRect);
} else {
QRect unscaledRect = QRect(0, 0, 1024, 768);
scene = new GraphicsScene(unscaledRect);
scale(qreal(sceneRect.width()) / unscaledRect.width(), qreal(sceneRect.height()) / unscaledRect.height());
}
setScene(scene);
setAlignment(Qt::AlignLeft | Qt::AlignTop);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
scene->setupScene();
#ifndef QT_NO_OPENGL
setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers)));
#endif
}
开发者ID:paulolav,项目名称:SubAttack,代码行数:24,代码来源:mainwindow.cpp
示例16: QGraphicsView
Canvas::Canvas(QGraphicsView * parent) :
QGraphicsView(parent),
_startX(0),
_startY(0),
_endX(0),
_endY(0),
buttonPressed(false),
shapeSet(false),
shapeDrawn(true),
enableResize(false),
edgeLocker(false),
coordinatesIterationMove(0, 0),
isMoved(false),
currentScene(new Scene),
currentPen(QPen()),
enableToRotate(false),
enableFill(false)
{
setScene(currentScene);
setMouseTracking(true);
_direction = None;
_normalize = NormalizeNone;
}
开发者ID:WalterTrippel,项目名称:GraphicEditor,代码行数:24,代码来源:canvas.cpp
示例17: QGraphicsView
VLCStatsView::VLCStatsView( QWidget *parent ) : QGraphicsView( parent )
{
QColor history(0, 0, 0, 255),
total(237, 109, 0, 160),
content(109, 237, 0, 160);
scale( 1.0, -1.0 ); /* invert our Y axis */
setOptimizationFlags( QGraphicsView::DontAdjustForAntialiasing );
setAlignment( Qt::AlignLeft );
setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff );
viewScene = new QGraphicsScene( this );
historyShape = viewScene->addPolygon( QPolygonF(), QPen(Qt::NoPen),
QBrush(history) );
totalbitrateShape = viewScene->addPolygon( QPolygonF(), QPen(Qt::NoPen),
QBrush(total) );
setScene( viewScene );
reset();
QPen linepen( Qt::DotLine );
linepen.setBrush( QBrush( QColor( 33, 33, 33 ) ) );
for ( int i=0; i<3; i++ )
rulers[i] = viewScene->addLine( QLineF(), linepen );
}
开发者ID:12307,项目名称:VLC-for-VS2010,代码行数:24,代码来源:info_widgets.cpp
示例18: QGraphicsScene
Game::Game()
{
// start = new Start();
scene = new QGraphicsScene();
player = new Player();
scene->addItem(player);
/* QGraphicsPixmapItem *drum = new QGraphicsPixmapItem();
drum->setPixmap(QPixmap(":/images/testdrum2.png"));
drum->setPos(0,143);
scene->addItem(drum);*/
player->setFlag(QGraphicsItem::ItemIsFocusable);
player->setFocus();
setScene(scene);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setFixedSize(768,557);
scene->setSceneRect(0,0,768,557);
scene->setBackgroundBrush(QBrush(QPixmap(":/image/bgg6.png")));
//create the score
score = new Score();
scene->addItem(score);
QTimer * timer = new QTimer();
QObject::connect(timer,SIGNAL(timeout()),player,SLOT(spawn()));
timer->start(1200);
mytimer = new Mytimer();
scene->addItem(mytimer);
}
开发者ID:jjoe0303,项目名称:Qttest,代码行数:36,代码来源:game.cpp
示例19: QGraphicsScene
Game::Game()
{
scene = new QGraphicsScene(this);
scene->setSceneRect(-400, -300, 800, 600);
setScene(scene);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setFixedSize(800,600);
rightPressed = false;
leftPressed = false;
isPaused = false;
isWin = false;
bar = new Bar();
ball = new Ball();
scene->addItem(bar);
scene->addItem(ball);
initializeBricks();
connect(ball, &Ball::gameOver, this, &Game::gameOver);
}
开发者ID:Ipshin,项目名称:Projects,代码行数:24,代码来源:game.cpp
示例20: QGraphicsScene
PlotGraph::PlotGraph(std::vector<double> & firstRow_in,
std::vector<double> & secondRow_in,
std::vector<double> & thirdRow_in,
std::vector<double> & fourthRow_in,
QWidget *parent)
:QGraphicsView(parent)
{
firstRow = firstRow_in;
secondRow = secondRow_in;
thirdRow = thirdRow_in;
fourthRow = fourthRow_in;
nPlottingPoints = firstRow.size();
QGraphicsScene *scene = new QGraphicsScene(this);
scene->setItemIndexMethod(QGraphicsScene::NoIndex);
sceneX = -250;
sceneY = -250;
sceneHeigth = 490;
sceneWidth = 490;
xOrigin = sceneX + 30;
yOrigin = sceneY + sceneHeigth - 80;
xMax = sceneX + sceneWidth - 30;
yMax = sceneY + 30;
scene->setSceneRect(sceneX, sceneY, sceneHeigth, sceneWidth);
setScene(scene);
setCacheMode(CacheBackground);
setViewportUpdateMode(BoundingRectViewportUpdate);
setRenderHint(QPainter::Antialiasing);
setTransformationAnchor(AnchorUnderMouse);
setWindowTitle(tr("Bacterial Growth - Graph"));
timerId = startTimer(1000 / 50);
addingLine = 0;
}
开发者ID:vultor33,项目名称:Bacterial,代码行数:36,代码来源:PlotGraph.cpp
注:本文中的setScene函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论