Qt工作笔记-QGraphics重设场景坐标【标签:Qt图形框架】
生活随笔
收集整理的這篇文章主要介紹了
Qt工作笔记-QGraphics重设场景坐标【标签:Qt图形框架】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Qt圖形框架里面場景的坐標是以最中間為0,0點
作為新一輩的程序員,我是感覺到很新穎,但為了兼容其他的程序(圖形要生成坐標,給其他程序讀),要重設坐標點,把他搞為最左上為0,0點。
當沒重設坐標點時,程序運行截圖如下:
當重設坐標點時,程序運行截圖如下:
代碼如下:
widget.h
#ifndef WIDGET_H #define WIDGET_H#include <QWidget>class QGraphicsScene;namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();private:Ui::Widget *ui;QGraphicsScene *m_scene; };#endif // WIDGET_Hmain.cpp
#include "widget.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }widget.cpp
#include "widget.h" #include "ui_widget.h" #include <QGraphicsScene> #include <QGraphicsEllipseItem>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this);m_scene=new QGraphicsScene;m_scene->setSceneRect(0,0,this->width(),this->height());m_scene->addItem(new QGraphicsEllipseItem(100,100,50,50));ui->graphicsView->setScene(m_scene);}Widget::~Widget() {delete ui; }里面的關鍵就是:
m_scene->setSceneRect(0,0,this->width(),this->height());根據官方文檔,感覺并不能很好說明的這個特點,只得靠自己去嘗試!:
總結
以上是生活随笔為你收集整理的Qt工作笔记-QGraphics重设场景坐标【标签:Qt图形框架】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vs2015-OpenGL绘制三角形
- 下一篇: Micsorft文档阅读笔记-Run-T