#include "mainwindow.h"
#include <QPainter>
#include <QSvgGenerator>
#include <QMainWindow>
MainWindow
::MainWindow(QWidget *parent
){
}
MainWindow::~MainWindow()
{
}
int xPos;
QString s
="This is some significant text";
//Writing on MainWindow:
p.begin(this);
p.drawText(0,0,0,0,0,s,&r);
p.drawText(r,s);
p.drawRect(r);
p.drawText(0,40,s);
xPos=m.width(s);
p.end();
//Creating and writing on the svg:
QSvgGenerator generator;
generator.setFileName("svgIssue.svg");
p.begin(&generator);
p.drawText(0,0,0,0,0,s,&r);
p.drawText(r,s);
p.drawRect(r);
p.drawText(0,40,s);
xPos=m1.width(s);
p.end();
}
#include "mainwindow.h"
#include <QPainter>
#include <QSvgGenerator>
#include <QMainWindow>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
}
MainWindow::~MainWindow()
{
}
void MainWindow::paintEvent(QPaintEvent *){
int xPos;
QPainter p;
QRect r;
QString s="This is some significant text";
//Writing on MainWindow:
p.begin(this);
p.drawText(0,0,0,0,0,s,&r);
p.drawText(r,s);
p.drawRect(r);
p.drawText(0,40,s);
QFontMetrics m=p.fontMetrics();
xPos=m.width(s);
p.drawLine(QPoint(xPos,40),QPoint(xPos,40-m.height()));
p.end();
//Creating and writing on the svg:
QSvgGenerator generator;
generator.setFileName("svgIssue.svg");
p.begin(&generator);
p.drawText(0,0,0,0,0,s,&r);
p.drawText(r,s);
p.drawRect(r);
p.drawText(0,40,s);
QFontMetrics m1=p.fontMetrics();
xPos=m1.width(s);
p.drawLine(QPoint(xPos,40),QPoint(xPos,40-m.height()));
p.end();
}
To copy to clipboard, switch view to plain text mode
Bookmarks