qt win有多个屏幕,程序窗口在一个屏幕中居中的问题,设置整体字符固定,解决在不同分辨率屏幕上文字大小一致的问题
#include "mainwindow.h" #include <QApplication> #include <QDesktopWidget> #include <QScreen> int main(int argc, char *argv[]) { QApplication a(argc, argv); QFont font(QStringLiteral("新宋体")); font.setPixelSize(12); //字体大小,等同于PointSize的9点大小 qApp->setFont(font); MainWindow r; QDesktopWidget *desktop = QApplication::desktop(); int currentScreenIndex = a.desktop()->screenNumber(&r); QList<QScreen *> screen_list = QGuiApplication::screens(); if(currentScreenIndex < screen_list.count()) { QScreen *tem = screen_list[currentScreenIndex]; QRect screen_rect = tem->geometry(); //获取到软件窗口所在屏幕的 宽 高 尺寸 int screen_width = screen_rect.width(); int screen_height = screen_rect.height();//减去 任务栏高度 //移动窗口到 居中 r.move((screen_width - r.width()) / 2, (screen_height - r.height()) * 0.2); //r.move((desktop->width() - r.width())/ 2, (desktop->height() - r.height()) *0.1); } r.show(); return a.exec(); }
//

浙公网安备 33010602011771号