1

我需要创建一个应用程序,它是在 QMainWindow 中创建的。我已经在 UI 表单中创建了 application.in 我已经拖动了 QGraphicsView。我也创建了图形场景。我正在发布代码。我能够获得场景,但它默认出现在左上角。除了进入 QGraphicsView.suggest 我,我可能会出错。

#include <QtGui/QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
     QApplication a(argc, argv);
     MainWindow w;
     w.show();
    return a.exec();
}

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QBrush>


 namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();

protected:
void changeEvent(QEvent *e);

 private:
Ui::MainWindow *ui;
 };

#include "mainwindow.h"
#include "ui_mainwindow.h"

 MainWindow::MainWindow(QWidget *parent) :
  QMainWindow(parent),
 ui(new Ui::MainWindow)
 {
   ui->setupUi(this);

   QGraphicsView *view = new QGraphicsView(this);
   QGraphicsScene *scene=new QGraphicsScene();
   scene->setBackgroundBrush(Qt::red);
   view->setScene(scene);

   }

  MainWindow::~MainWindow()
 {
   delete ui;
  }

  void MainWindow::changeEvent(QEvent *e)
  {
  QMainWindow::changeEvent(e);
   switch (e->type()) {
   case QEvent::LanguageChange:
      ui->retranslateUi(this);
      break;
   default:
      break;
   }
   }

请建议我。在此先感谢

4

0 回答 0