#include <QLineEdit>
#include <QResizeEvent>
#include <QPaintEvent>
class NoRepaintLineEdit : public QLineEdit {
Q_OBJECT
public:
explicit NoRepaintLineEdit(QWidget *parent = nullptr)
: QLineEdit(parent), m_isResizing(false) {}
protected:
void resizeEvent(QResizeEvent *event) override {
m_isResizing = true;
QLineEdit::resizeEvent(event);
m_isResizing = false;
}
void paintEvent(QPaintEvent *event) override {
if (m_isResizing) {
return;
}
QLineEdit::paintEvent(event);
}
private:
bool m_isResizing;
};
08-25
810

07-12
707

09-27
529
