代码拉取完成,页面将自动刷新
#include "mainwindow.h"
#include <QApplication>
#include <QCoreApplication>
#include <QScreen>
#include <QResizeEvent>
#include "SingletonUtils.h"
#include "IndexWidget.h"
#include <QDebug>
#include <QsLog.h>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
setAttribute(Qt::WA_StyledBackground,true);
setStyleSheet(QString(".MainWindow{background-color:%1;}").arg("rgb(31,33,42)"));
QString title = QString("SRE V%1 (64-bit,windows)").arg(QCoreApplication::applicationVersion());
setWindowTitle(title);
QList<QScreen *> screens = QGuiApplication::screens();//获取多屏幕
// QScreen * screen = QGuiApplication::primaryScreen();//获取主屏幕
QScreen * screen = screens.at(0);//获取多屏幕第一块屏幕(暂未做多屏幕的兼容)
QRect screenRect = screen->geometry();
int screenWidth = screenRect.width();
int screenHeight = screenRect.height();
SingletonUtils::getInstance()->setScreenSize(screenWidth,screenHeight);
int w = int(float(screenWidth) * 0.5);
int h = int(float(screenHeight) * 0.5);
QLOG_INFO() << "screens="<<screens.size()<<",screenWidth="<<screenWidth<<",screenHeight="<<screenHeight<<",w="<<w<<",h="<<h;
qDebug() << "screens="<<screens.size()<<",screenWidth="<<screenWidth<<",screenHeight="<<screenHeight<<",w="<<w<<",h="<<h;
this->resize(w,h);
IndexWidget *index = new IndexWidget(this);
setCentralWidget(index);
}
void MainWindow::resizeEvent(QResizeEvent* event){
// qDebug()<<"MainWindow::resizeEvent "<<event->size();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。