ورود

View Full Version : چگونگی استفاده ی QPainter



رهنمافرد
چهارشنبه 02 اسفند 1391, 19:30 عصر
با سلام

بنده می خواستم بپرسم که نحوه ی کار با QPainter چگونه است؟
من هر چقدر که یک قلم تعریف می کنم و آن را به کار می گیرم Error هایی تولید می شوند.
احتمال می دهم روند کار اشتباه باشد. لطفا نحوه ی کار را شرح دهید.

با تشکر.

رهنمافرد
چهارشنبه 02 اسفند 1391, 19:35 عصر
این هم کد:

#include "form.h"
#include "ui_form.h"
#include <QPainter>

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

QPainter p;
p.begin(this);
p.drawLine(10,10,20,20);
}
form::~form()
{
delete ui;
}

alamate_aoal
پنج شنبه 17 اسفند 1391, 00:50 صبح
سلام
بیشترین مورد کاربردش در paintEvent هست که از آن برای سفارشی کردن و یا ساخت ویجت جدید استفاده میشه

void form::paintEvent(QPaintEvent *e)
{
QMainWindow::paintEvent(e);

QPainter painter(this);
painter.setPen(Qt::red);
painter.setRenderHint(QPainter::Antialiasing);
painter.drawLine(0, 0, width(), height());
painter.drawLine(width(), 0, 0, height());
}