diff --git a/src/app/panels/columns/DateRangeEdit.cpp b/src/app/panels/columns/DateRangeEdit.cpp index cd43efd..d2f9151 100644 --- a/src/app/panels/columns/DateRangeEdit.cpp +++ b/src/app/panels/columns/DateRangeEdit.cpp @@ -20,7 +20,10 @@ DateRangeEdit::DateRangeEdit(QWidget* parent) : QComboBox(parent) { void DateRangeEdit::showPopup() { if (!popup_) { - popup_ = new QFrame(this, Qt::Popup); + // 父对象用顶层窗口而非本 combo:否则日历(QAbstractItemView)成 QComboBox 后代,吃到全局 + // 「QComboBox QAbstractItemView::item」下拉项样式(padding/min-height)→ 日期格重叠错位。 + QWidget* owner = window() ? static_cast(window()) : nullptr; + popup_ = new QFrame(owner, Qt::Popup); popup_->setFrameShape(QFrame::StyledPanel); applyTokenizedStyleSheet( popup_, QStringLiteral("QFrame{background:{{bg/panel}};border:1px solid {{border/default}};"