#include "dialog.h"
#include "ui_dialog.h"
#include<QPixmap>
#include <QLayout>
#include <QLabel>
bool p1=false;
bool p2=false;
bool p3=false;
bool p4=false;
bool p5=false;
bool p6=false;
bool ok=true;
int initX,initY,x2,y2,x3,y3,r1,r2,l,w;
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
//QLabel::paintEvent(event);
if(p1){
painter.drawEllipse(initX,initY,r1,r1);
painter.save();
p1=false;
}
if(p2){
painter.drawEllipse(initX,initY,r1,r2);
painter.save();
p1=false;
}
if(p3){
painter.drawLine(initX,initY,x2,y2);
painter.save();
p3=false;
}
if(p4){
painter.drawRect(initX,initY,l,l);
painter.save();
p4=false;
}
if(p5){
painter.drawRect(initX,initY,l,w);
painter.save();
p5=false;
}
if(p6){
painter.drawLine(initX,initY,x2,y3);
painter.save();
painter.drawLine(x2,y2,x3,y3);
painter.save();
painter.drawLine(x3,y3,initX,initY);
painter.save();
p6=false;
}
}
void Dialog::on_pushButton_3_clicked()
{
p3=true;
update();
}
void Dialog::on_pushButton_clicked()
{
p1=true;
update();
}
void Dialog::on_pushButton_2_clicked()
{
p2=true;
update();
}
void Dialog::on_pushButton_4_clicked()
{
p4=true;
update();
}
void Dialog::on_pushButton_5_clicked()
{
p5=true;
update();
}
void Dialog::on_pushButton_6_clicked()
{
p6=true;
update();
}
void Dialog::on_textEdit_textChanged()
{
// ui->textEdit->
initX=ui->textEdit->toPlainText().toInt(&ok,10);
// initX=10;
}
void Dialog::on_textEdit_2_textChanged()
{
initY=ui->textEdit->toPlainText().toInt(&ok,10);
//initY=10;
}
void Dialog::on_textEdit_3_textChanged()
{
x2=ui->textEdit->toPlainText().toInt(&ok,10);
// x2=100;
}
void Dialog::on_textEdit_4_textChanged()
{
y2=ui->textEdit->toPlainText().toInt(&ok,10);
// y2=100;
}
void Dialog::on_textEdit_5_textChanged()
{
x3=ui->textEdit->toPlainText().toInt(&ok,10);
}
void Dialog::on_textEdit_6_textChanged()
{
y3=ui->textEdit->toPlainText().toInt(&ok,10);
}
void Dialog::on_textEdit_7_textChanged()
{
r1=ui->textEdit->toPlainText().toInt(&ok,10);
}
void Dialog::on_textEdit_8_textChanged()
{
r2=ui->textEdit->toPlainText().toInt(&ok,10);
}
void Dialog::on_textEdit_9_textChanged()
{
l=ui->textEdit->toPlainText().toInt(&ok,10);
}
void Dialog::on_textEdit_10_textChanged()
{
w=ui->textEdit->toPlainText().toInt(&ok,10);
}
#include "dialog.h"
#include "ui_dialog.h"
#include<QPixmap>
#include <QLayout>
#include <QLabel>
bool p1=false;
bool p2=false;
bool p3=false;
bool p4=false;
bool p5=false;
bool p6=false;
bool ok=true;
int initX,initY,x2,y2,x3,y3,r1,r2,l,w;
QPixmap *pm;
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::paintEvent(QPaintEvent *e){
QDialog::paintEvent(e);
//QLabel::paintEvent(event);
QPainter painter(this);
if(p1){
painter.drawEllipse(initX,initY,r1,r1);
painter.save();
p1=false;
}
if(p2){
painter.drawEllipse(initX,initY,r1,r2);
painter.save();
p1=false;
}
if(p3){
painter.drawLine(initX,initY,x2,y2);
painter.save();
p3=false;
}
if(p4){
painter.drawRect(initX,initY,l,l);
painter.save();
p4=false;
}
if(p5){
painter.drawRect(initX,initY,l,w);
painter.save();
p5=false;
}
if(p6){
painter.drawLine(initX,initY,x2,y3);
painter.save();
painter.drawLine(x2,y2,x3,y3);
painter.save();
painter.drawLine(x3,y3,initX,initY);
painter.save();
p6=false;
}
}
void Dialog::on_pushButton_3_clicked()
{
p3=true;
update();
}
void Dialog::on_pushButton_clicked()
{
p1=true;
update();
}
void Dialog::on_pushButton_2_clicked()
{
p2=true;
update();
}
void Dialog::on_pushButton_4_clicked()
{
p4=true;
update();
}
void Dialog::on_pushButton_5_clicked()
{
p5=true;
update();
}
void Dialog::on_pushButton_6_clicked()
{
p6=true;
update();
}
void Dialog::on_textEdit_textChanged()
{
// ui->textEdit->
initX=ui->textEdit->toPlainText().toInt(&ok,10);
// initX=10;
}
void Dialog::on_textEdit_2_textChanged()
{
initY=ui->textEdit->toPlainText().toInt(&ok,10);
//initY=10;
}
void Dialog::on_textEdit_3_textChanged()
{
x2=ui->textEdit->toPlainText().toInt(&ok,10);
// x2=100;
}
void Dialog::on_textEdit_4_textChanged()
{
y2=ui->textEdit->toPlainText().toInt(&ok,10);
// y2=100;
}
void Dialog::on_textEdit_5_textChanged()
{
x3=ui->textEdit->toPlainText().toInt(&ok,10);
}
void Dialog::on_textEdit_6_textChanged()
{
y3=ui->textEdit->toPlainText().toInt(&ok,10);
}
void Dialog::on_textEdit_7_textChanged()
{
r1=ui->textEdit->toPlainText().toInt(&ok,10);
}
void Dialog::on_textEdit_8_textChanged()
{
r2=ui->textEdit->toPlainText().toInt(&ok,10);
}
void Dialog::on_textEdit_9_textChanged()
{
l=ui->textEdit->toPlainText().toInt(&ok,10);
}
void Dialog::on_textEdit_10_textChanged()
{
w=ui->textEdit->toPlainText().toInt(&ok,10);
}
To copy to clipboard, switch view to plain text mode
Bookmarks