我试图在qgraphicview上显示图像,但它不起作用。提前致谢。这是我的代码:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QGraphicsView *view = ui->graphicsView;
QGraphicsScene *scene = new QGraphicsScene(0, 0, 100, 100, this);
QGraphicsPixmapItem* pixmapItem = new QGraphicsPixmapItem(QPixmap(":/test.png"));
scene->addItem(pixmapItem);
view->setScene(scene);
答案 0 :(得分:0)
这里有两个可能的问题:
1)找不到图像文件的路径。当您的当前代码将文件路径指定为“/ test.png”时,您似乎正在使用OS X或Linux,并且该文件位于文件系统的根目录中。如果图像不在资源中,则路径必须是显式的。
我认为情况并非如此,错误是该文件已被添加到Qt资源系统,在这种情况下,您错过了冒号,所以它应该是
<item name="actionModeShareDrawable">@drawable/ic_share</item>
2)或者,当您在堆栈上实例化QGraphicsPixmap项时,它可能超出范围,因此在堆上创建对象:
QGraphicsPixmapItem pixmapItem(QPixmap(":/test.png"));