draw.pro
QT += core gui widgets
CONFIG += c++11
SOURCES += mainwindow.cc
HEADERS +=
mainwindow.cc
#include
#include
#include
class Window : public QWidget
{
public:
Window (QWidget * parent = nullptr);
~Window ();
virtual void paintEvent (QPaintEvent *event);
};
void Window::paintEvent (QPaintEvent * event)
{
QPainter painter;
painter.begin (this);
int w = this->width ();
int h = height ();
painter.setPen (QColor::fromRgb (255, 0, 0));
painter.drawLine(0, 0, w-1, 0);
painter.setPen (QColor::fromRgb (0, 255, 0));
painter.drawLine(w-1, 0, w-1, h-1);
painter.setPen (QColor::fromRgb (0, 0, 255));
painter.drawLine (w-1, h-1, 0, h-1);
painter.setPen (QColor::fromRgb (255, 200, 0));
painter.drawLine (0, h-1, 0, 0);
painter.end ();
}
Window::Window (QWidget * parent)
: QWidget (parent)
{
}
Window::~Window ()
{
}
int main (int argc, char *argv[])
{
QApplication a (argc, argv);
Window w;
w.show ();
return a.exec ();
}