当前位置: 首页 > wzjs >正文

网站特效网semester

网站特效网,semester,广东省建设工程交易中心网站,html项目案例实战方案一&#xff1a;使用QSplashScreen实现 QSplashScreen小部件提供可一个启动画面&#xff0c;在应用程序启动期间显示。 使用注意事项 使用QSplashScreen类需要添加头文件#include<QSplashScreen&#xff1b; 编译配置要求&#xff1a; CMake需添加&#xff1a;find_packa…

方案一:使用QSplashScreen实现

QSplashScreen小部件提供可一个启动画面,在应用程序启动期间显示。

使用注意事项

使用QSplashScreen类需要添加头文件#include<QSplashScreen

编译配置要求:

  • CMake需添加:find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets)
  • qmake需添加:QT += widgets

注:该类继承自QWidget

详细说明

当应用程序启动时间较长时(如需要建立数据库连接或网络连接的场景),可通过QSplashScreen向用户展示加载状态。

QSplashScreen默认居中显示启动画面。如需保持画面置顶,可设置Qt::WindowsStaysOnTopHint标志。若该标志不被支持,可通过设置定时器调用raise()方法模拟置顶效果。

QSplashScreen最常见的用法是在屏幕上显示主窗体之前显示启动画面。

int main(int argc, char *argv[])
{QApplication a(argc, argv);// 加载图像QPixmap pixmap(":/2.png");// 创建QSplashScreen对象QSplashScreen splash(pixmap, Qt::WindowStaysOnTopHint);// 显示splashsplash.show();// 鼠标单击会隐藏启动画面,如果要使鼠标处理正常工作,在启动期间调用QApplication::processEvents()a.processEvents();MainWindow w;w.show();// 应用程序初始化完成,结束初始屏幕splash.finish(&w);return a.exec();
}

另外使用消息更新启动画面也很有用,比如在程序启动时宣布已建立连接或加载模块:

int main(int argc, char *argv[])
{QApplication a(argc, argv);QPixmap pixmap(":/2.png");QSplashScreen *splash = new QSplashScreen(pixmap, Qt::WindowStaysOnTopHint);splash->show();// 加载某些项splash->showMessage("loaded some items");QApplication::processEvents();// 建立连接splash->showMessage("Established connections");;QApplication::processEvents();QMainWindow w;w.show();// 应用程序初始化完成,结束初始屏幕splash->finish(&w);return a.exec();
}

如果有多个屏幕,也可以在与主屏幕不同的屏幕上显示启动画面:

// 实现其他屏幕的初始屏幕
int main(int argc, char *argv[])
{QApplication a(argc, argv);// 获取屏幕数量QScreen *screen = QApplication::screens().at(1);QPixmap pixmap(":/2.png");QSplashScreen splash(pixmap, Qt::WindowStaysOnTopHint);splash.show();a.processEvents();QMainWindow w;w.show();splash.finish(&w);return a.exec();
}

常用方法

QSplashScreen类提供5个公共方法:

  • finish():等待目标窗口显示后关闭启动画面
  • message():获取当前显示的消息
  • pixmap():获取当前使用的图像
  • repaint():重绘画面并处理事件
  • setPixmap():设置显示图像

提供1个protected方法:

  • drawContents():绘制画面内容

提供2个槽函数:

  • clearMessage():清除显示消息
  • showMessage():显示指定文本

提供1个信号:

  • messageChanged():消息变化时触发

继承自该类的子类需要重新实现event()mousePressEvent()

http://www.dtcms.com/wzjs/36753.html

相关文章:

  • 网站开发软件有网上打广告有哪些软件
  • 医疗产品网站建设中文搜索引擎排行榜
  • 灌阳县建设局门户网站门户网站怎么做
  • 三级a一级a做爰视频网站google优化排名
  • 营销外包团队网站排名优化快速
  • 宿迁环保局网站建设局关键词首页排名优化平台
  • 网站建设课设推广引流方法与渠道
  • 免费个人简历模板电子版可填写落实20条优化措施
  • 毕业设计做网站功能实现不出怎么办深圳网站建设推广
  • 做什么网站比较简单友情链接吧
  • 万网网站建设的子分类能显示多少个成都十大营销策划公司
  • 网站建设 app开发 图片seo 的原理和作用
  • 辽 icp 大连 网站建设torrentkitty磁力官网
  • ppt模板免费模板站长工具seo综合查询是什么
  • 国外网站做淘宝客春哥seo博客
  • 全国工商网app优化推广
  • 湖南做网站的公司排名网络营销师证
  • 广告公司做网站北京seo招聘信息
  • 做网站ps切图seo如何优化排名
  • 漂亮网站win10优化大师有用吗
  • 赛门仕博做网站怎么样新闻投稿
  • 打字网站怎么做bt磁力猫
  • 湖北省住房和城乡建设部门户网站上海网络seo
  • 深圳做网站外包公司建一个自己的网站
  • 苏州网站建设主页网站开发框架
  • 企业宣传文案模板百度如何优化排名靠前
  • 青岛做企业网站的公司google浏览器官方
  • 网站建设教程平台企业网站建设方案
  • 更改wordpress密码如何提高网站seo排名
  • 帮企业建设网站销售百度站长联盟