Qt 获取屏幕分辨率
Qt 获取所有的屏幕
Qt 设置应用界面在指定屏幕显示
// 获取主屏幕信息
QScreen *screen = QGuiApplication::primaryScreen();
QSize screenSize = screen->availableSize()
qDebug() << "width = " << screenSize.width()
<< " height = " << screenSize.height();
// 获取所有的屏幕信息
auto &&screens = QGuiApplication::screens();
qDebug() << "screens size = " << screens.size();
// 获取第一个屏幕分辨率,第一个屏幕就是主屏幕
QRect size0 = screens[0]->availableGeometry();
qDebug() << size0;
// 获取第二个屏幕分辨率 副屏
QRect size1 = screens[1]->availableGeometry();
qDebug() << size1;
setMinimumSize(size1.width(), size1.height());
// 设置此 Widget 默认显示在 副屏 上
setGeometry(size1);
各个部件 QSS 美化官方样例
https://doc.qt.io/qt-5/stylesheet-examples.html
QLabel 大小自动铺满窗口
label->setScaledContents(true);
setScaledContents 这个接口用来指定 QLabel 是否改变它的内容的大小来铺满所有的剩余空间,默认是 false,也就是不改变.