当前位置:编程学习 > wap >>

Graphics view 全屏显示的时候不能把item放到0.0位置

我想用一张和屏幕大小一样的图片item,放到graphics view的0.0位置。
我调用了it_bk->setPos(0,0);
但是showFullScreen后发现it_bk并不是在左上角的0.0位置。还留出一些空白的地方。
请问是肿么回事。
下面是我的代码

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    gs=new QGraphicsScene(qApp->desktop()->availableGeometry(),this);
    QGraphicsView* gv=new QGraphicsView(gs);
    this->setCentralWidget(gv);
    gv->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    QPixmap deskTop;
    deskTop=QPixmap::grabWindow(QApplication::desktop()->winId());
   QGraphicsPixmapItem *it_bk=gs->addPixmap(deskTop);
   it_bk->setPos(0,0);
   it_bk->setZValue(-1);


然后在main里面showFullScreen

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.showFullScreen();
    return a.exec();
}
--------------------编程问答-------------------- 把VIEW设置为SCENE的大小看看!
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,