LINUX.ORG.RU

История изменений

Исправление alex_custov, (текущая версия) :

вынести его в отдельный проект и попробовать.

class QTextEditEnter : public QTextEdit
{
Q_OBJECT

public:
    QTextEditEnter( QWidget *_parent = 0) : QTextEdit(_parent)
    {
        setFrameStyle(QFrame::Sunken);
    }

protected:
    virtual void paintEvent(QPaintEvent *_event)
    {
        QTextEdit::paintEvent(_event);

        QPainter pnt(viewport());

        pnt.setPen(Qt::red);
        pnt.drawRect(20, 20, width()-40, height()-40); // small bug
    }
};

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QTextEditEnter *e = new QTextEditEnter;
    e->show();

    return app.exec();
}

Исходная версия alex_custov, :

вынести его в отдельный проект и попробовать.

class QTextEditEnter : public QTextEdit
{
Q_OBJECT

public:
    QTextEditEnter( QWidget *_parent = 0) : QTextEdit(_parent)
    {
        setFrameStyle(QFrame::Sunken);
    }

protected:
    virtual void paintEvent(QPaintEvent *_event)
    {
        QTextEdit::paintEvent(_event);

        QPainter pnt(viewport());

        pnt.setPen(Qt::red);
        pnt.drawRect(20, 20, width()-40, height()-40); // small bug
    }
};

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QTextEditEnter *e = new QTextEditEnter;
    e->show();

    return app.exec();
}