diff --git a/deepin-font-manager/views/dfontmgrmainwindow.cpp b/deepin-font-manager/views/dfontmgrmainwindow.cpp index 074ab6fa..f80e1750 100644 --- a/deepin-font-manager/views/dfontmgrmainwindow.cpp +++ b/deepin-font-manager/views/dfontmgrmainwindow.cpp @@ -645,7 +645,6 @@ void DFontMgrMainWindow::initTileFrame() d->searchFontEdit->setFixedSize(QSize(FTM_SEARCH_BAR_W, FTM_SEARCH_BAR_H)); d->searchFontEdit->setPlaceHolder(DApplication::translate("SearchBar", "Search")); - titlebar()->addWidget(d->searchFontEdit, Qt::AlignCenter); titlebar()->addWidget(d->titleActionArea, Qt::AlignLeft | Qt::AlignVCenter); } @@ -2163,6 +2162,21 @@ void DFontMgrMainWindow::resizeEvent(QResizeEvent *event) m_IsWindowMax = true; } + D_D(DFontMgrMainWindow); + + int w = event->size().width(); + QPoint point = d->searchFontEdit->pos(); + int x = point.x(); + if(w >= 760){ + x = (w - FTM_SEARCH_BAR_W) / 2; + } + else { + x = (760 - FTM_SEARCH_BAR_W) / 2 - (760 - w); + } + point.setX(x); + point.setY(3); // titlebar()->size(): 50px searchFontEdit->size(): 44 + d->searchFontEdit->move(point); + DMainWindow::resizeEvent(event); }