日安!
在Qt 4.7.3中,下面的示例在调用QGraphicsScene::~QGraphicsScene()时崩溃:
#include <QCoreApplication>
#include <QGraphicsScene>
int main( int argc, char* argv[] )
{
// replace this with QObject app; and no problems
QCoreApplication app( argc, argv );
new QGraphicsScene( &app );
我有3个类Entity,Character和Item。当我这样做的时候
Character * Player = new Character(QRectF(0, 0, 50, 50), "player", theScene);
Player->setVelocityX(30)->setAttackPoint(10);
编译器告诉error: 'class Entity' has no member named 'setAttackPoint'。如何让Entity* setVelocityX(qreal vx);返回Character指
在我的代码中,我有一个继承自QGraphicsScene的类McdGraphicsScene,但是当我试图将一个指向McdGraphicsScene实例的指针传递给QGraphicsView::setScene(QGraphicsScene* scene);时,我得到了以下错误:
../MeriseModeler/merisemodeler/mcdui.cpp: In member function 'void McdUi::setModel(McdModel*)':
../MeriseModeler/merisemodeler/mcdui.cpp:34:42: error:
我正在编写代码从一个文件加载图像,并对这个图像做了一些编辑(更改一些像素的值),放大或放大,然后保存图像。我试着使用qgraphicview和qgraphicsscene来保存图像。然而,当我试图保存图像时,它总是保存场景的可见区域。我的目的是保存编辑后的图像在原来的分辨率。下面是我的密码。装载部分:
void ImageViewer::loadFile(const QString &fileName)
{
if (!fileName.isEmpty()) {
image = new QImage(fileName);
if (image->