fix(login): 输入框显式白底深字+边框(修失焦文字不可见); 登录页样式微调

This commit is contained in:
gaozheng 2026-06-07 23:35:30 +08:00
parent ebd7779b51
commit 8af0de2ba1
1 changed files with 12 additions and 3 deletions

View File

@ -77,11 +77,20 @@ LoginWindow::LoginWindow(geopro::net::AuthService& auth, QWidget* parent)
: QDialog(parent), auth_(auth) : QDialog(parent), auth_(auth)
{ {
setWindowTitle(QStringLiteral("Geopro 3.0 登录")); setWindowTitle(QStringLiteral("Geopro 3.0 登录"));
setFixedSize(360, 300); setFixedSize(380, 320);
setStyleSheet(QStringLiteral("QDialog { background: #F5F7FD; }")); // 显式样式QLineEdit 在所有状态都白底深字+边框(否则失焦时文字色取调色板默认、与背景相近不可见)。
setStyleSheet(QStringLiteral(
"QDialog { background: #F5F7FD; }"
"QLabel { color: #2B3A55; }"
"QLineEdit {"
" background: #FFFFFF; color: #1F2A3D;"
" border: 1px solid #C7D2E0; border-radius: 5px; padding: 6px 9px;"
" selection-background-color: #3A6EA5; selection-color: #FFFFFF; }"
"QLineEdit:focus { border: 1px solid #3A6EA5; }"
"QLineEdit:disabled { background: #F0F2F6; color: #8A93A3; }"));
auto* root = new QVBoxLayout(this); auto* root = new QVBoxLayout(this);
root->setContentsMargins(28, 22, 28, 22); root->setContentsMargins(30, 24, 30, 24);
root->setSpacing(14); root->setSpacing(14);
auto* title = new QLabel(QStringLiteral("Geopro 3.0 登录"), this); auto* title = new QLabel(QStringLiteral("Geopro 3.0 登录"), this);