From 539ff420c2bfa66368e9a47805532727f4d0f3ae Mon Sep 17 00:00:00 2001 From: zhangkun Date: Tue, 22 Oct 2024 11:31:37 +0800 Subject: [PATCH] fix: PlaceholderText is not centered MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DLineEdit是组合控件, DLineEdit和QLineEdit的坐标系不同, 不能直接把QLineEdit的Rect作为绘制区域来使用 Bug: https://pms.uniontech.com/bug-view-277209.html --- src/widgets/dlineeditex.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/widgets/dlineeditex.cpp b/src/widgets/dlineeditex.cpp index bdfd8320..734ef45a 100644 --- a/src/widgets/dlineeditex.cpp +++ b/src/widgets/dlineeditex.cpp @@ -127,7 +127,8 @@ void DLineEditEx::paintEvent(QPaintEvent *event) pa.setPen(col); QTextOption option; option.setAlignment(Qt::AlignCenter); - pa.drawText(lineEdit()->rect(), lineEdit()->placeholderText(), option); + QRect contentRect(lineEdit()->pos(), lineEdit()->size()); + pa.drawText(contentRect, lineEdit()->placeholderText(), option); } QWidget::paintEvent(event); }