fix(usbselect): set fixed height for warning hint label to prevent la…#117
Conversation
There was a problem hiding this comment.
Sorry @pppanghu77, you have reached your weekly rate limit of 500000 diff characters.
Please try again later or upgrade to continue using Sourcery
…yout jumping - Set fixed height 50px for m_warningHint label in UsbSelectView to avoid layout jumping when warning text changes 修复(usbselect): 为警告提示标签设置固定高度以防止布局跳动 - 在 UsbSelectView 中为 m_warningHint 警告提示标签设置固定高度 50px,避免警告文本变化时布局跳动 Log: 为 USB 选择界面的警告提示标签设置固定高度,防止文本内容变化引起的布局跳动 Bug: https://pms.uniontech.com/bug-view-241751.html
deepin pr auto review你好!我是CodeGeeX。我已仔细审查了你提供的 Git Diff 输入。本次修改主要包含两处变更:更新了版权年份,以及为警告提示标签设置了固定高度。 以下是我对本次代码变更的详细审查意见: 1. 语法逻辑
2. 代码质量
3. 代码性能
4. 代码安全
💡 综合改进建议考虑到 改进后的代码示例: // SPDX-FileCopyrightText: 2017 - 2026 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-only
// ... 其他代码 ...
font.setWeight(QFont::Normal);
m_warningHint->setFont(font);
m_warningHint->setAlignment(Qt::AlignCenter);
// 改进:使用动态计算高度或最小高度,避免硬编码和文本截断
constexpr int kWarningHintPadding = 20; // 上下内边距
int textHeight = m_warningHint->fontMetrics().height();
m_warningHint->setMinimumHeight(textHeight + kWarningHintPadding);
// 如果你确实需要它严格保持50的高度且不换行,请确保在m_warningHint上设置换行禁用或省略号:
// m_warningHint->setWordWrap(false);
// m_warningHint->setFixedHeight(50);
QHBoxLayout* pWarningLayout = new QHBoxLayout;
pWarningLayout->setContentsMargins(30, 0, 30, 0);
pWarningLayout->addWidget(m_warningHint);总结:代码本身没有语法错误或严重缺陷,主要问题在于硬编码像素值可能带来的跨平台/跨分辨率 UI 适配问题。建议优先考虑使用动态尺寸或 |
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: max-lvs, pppanghu77 The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
/forcemerge |
|
This pr force merged! (status: unstable) |
64b8284
into
linuxdeepin:release/eagle
修复(usbselect): 为警告提示标签设置固定高度以防止布局跳动
Log: 为 USB 选择界面的警告提示标签设置固定高度,防止文本内容变化引起的布局跳动
Bug: https://pms.uniontech.com/bug-view-241751.html