linux qt启动画面_Qt启动画面

#include "mainwindow.h"#include#include#include#include#include#include"widget/mainwidget.h"#include"utility/globalvar.h"#include"utility/configure.h"#include"utility/mysqlhelper.h"#include

boolstartLoading();

QSplashScreen*splash;

Configure*cfg;int main(int argc, char *argv[])

{

QApplication a(argc, argv);

cfg=Configure::getInstance();

cfg->init();

QFile qss_file(":/style/default.qss");if(!qss_file.open(QFile::ReadOnly))

{

qDebug()<

}

qApp->setStyleSheet(qss_file.readAll());

qss_file.close();//MainWindow w;//w.show();//LoginDialog loginDlg;//if(loginDlg.exec()==QDialog::Accepted)//{

bool ret=startLoading();

MainWidget mw;if(ret)

{

mw.showMaximized();//mw.show();

splash->finish(&mw);returna.exec();

}else{

delete splash;

splash=nullptr;return 0;

}//}

}boolstartLoading()

{

QPixmap pixmap(":/image/start");

QPixmap scaledPixmap= pixmap.scaled(QSize(500,400), Qt::KeepAspectRatio);

splash=newQSplashScreen(scaledPixmap);

splash->setFont(QFont("microsoft yahei", 20, QFont::Thin));

splash->show();

MySQLHelper*mySqlHelper=MySQLHelper::getInstance();bool ret=mySqlHelper->connectDB(cfg->getKeyValue(Configure::MYSQL_SERVER),

cfg->getKeyValue(Configure::MYSQL_DATABASE),

cfg->getKeyValue(Configure::MYSQL_USER_NAME),

cfg->getKeyValue(Configure::MYSQL_PASSWORD)

);if(ret)

{

splash->showMessage("mysql database connect ok",

Qt::AlignRight|Qt::AlignCenter, Qt::green);

}else{

splash->showMessage("mysql database connect error",

Qt::AlignRight|Qt::AlignCenter, Qt::red);

}

std::this_thread::sleep_for(std::chrono::milliseconds(2000));returnret;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值