- //这里没有考虑多显示器下的居中
- void setWindowCenter(QWidget *window,
- double widthScale = 1, double heightScale = 1)
- {
- double ws = widthScale < 0.1 ? 0.1 : widthScale;
- double hs = heightScale < 0.1 ? 0.1 : heightScale;
- ws = ws > 1 ? 1 : ws;
- hs = hs > 1 ? 1 : hs;
- QRect rect = QApplication::desktop()->availableGeometry();
- int iTitleHeight = window->style()->pixelMetric(QStyle::PM_TitleBarHeight);
- window->setGeometry(rect.width() * (1 - ws) / 2,
- rect.height() * (1 - hs) / 2 + iTitleHeight,
- rect.width() * ws,
- rect.height() * hs - iTitleHeight);
- }
Qt中设置窗口居中显示
最新推荐文章于 2024-07-08 12:32:46 发布