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

网站关键词和网页关键词的样本校园网网站的安全建设方案

网站关键词和网页关键词的样本,校园网网站的安全建设方案,wordpress html 单页模板,wordpress 编辑 按钮实现软件启动界面,用到QSplashScreen类。 效果 启动界面 描述 QSplashScreen小部件提供了一个可以在应用程序启动期间显示的启动画面。 启动画面通常是在应用程序启动时显示的小部件。启动画面通常用于启动时间较长的应用程序(例如需要花费一些时间来建…

实现软件启动界面,用到QSplashScreen类。

效果

启动界面

描述

QSplashScreen小部件提供了一个可以在应用程序启动期间显示的启动画面。
启动画面通常是在应用程序启动时显示的小部件。启动画面通常用于启动时间较长的应用程序(例如需要花费一些时间来建立连接的数据库或网络应用程序),以向用户提供应用程序正在加载的反馈信息。

启动画面会出现在屏幕的中央。如果希望将启动画面保持在所有其他窗口之上,在启动画面的窗口标志中添加Qt::WindowStaysOnTopHint可能会很有用。

一些X11窗口管理器不支持"窗口保持在顶部"标志。解决方法是设置一个定时器,定期对启动画面调用raise()函数,以模拟"窗口保持在顶部"的效果。

最常见的用法是在显示主窗口之前显示启动画面。
下面的代码片段演示了此用法,其中显示了一个启动画面并在显示应用程序的主窗口前执行一些初始化任务:

 main(int argc, char *argv[])
{QApplication app(argc, argv);QPixmap pixmap(":/splash.png");QSplashScreen splash(pixmap);splash.show();app.processEvents();...QMainWindow window;window.show();splash.finish(&window);return app.exec();
}

用户可以通过鼠标单击来隐藏启动画面。由于启动画面通常显示在事件循环开始运行之前,因此需要定期调用QApplication::processEvents()来接收鼠标点击事件。

有时候需要更新启动画面上的消息例如,在应用程序启动期间通知已经建立的连接或加载的模块:

QPixmap pixmap(":/splash.png");
QSplashScreen *splash = new QSScreen(pixmap);
splash->show();... // 加载一些项
splash->showMessage("已加载模块");qApp->processEvents();... // 建立连接
splash->showMessage("正在建立连接");qApp->processEvents();

QSplashScreen支持使用showMessage()函数进行这样的操作。如果希望进行自定义绘制,可以使用pixmap()函数获取启动画面使用的位图的指针。或者,可以子类化QSplashScreen并重新实现drawContents()函数。

常用函数

  1. 构造函数:

    • QSplashScreen(const QPixmap &pixmap = QPixmap(), Qt::WindowFlags f = Qt::WindowFlags()):使用给定的位图和窗口标志构造一个QSplashScreen对象。
  2. 显示和隐藏:

    • void show():显示启动画面。
    • void finish(QWidget *mainWindow):隐藏启动画面,并将其关联到指定的主窗口。在调用此函数之前,通常会在显示主窗口前执行一些初始化任务。
    • void clearMessage():清除启动画面上显示的消息。
  3. 位图相关:

    • void setPixmap(const QPixmap &pixmap):设置启动画面使用的位图。
    • const QPixmap *pixmap() const:返回启动画面使用的位图的指针。
  4. 消息显示:

    • void showMessage(const QString &message, int alignment = Qt::AlignBottom | Qt::AlignCenter, const QColor &color = Qt::black):在启动画面上显示消息。可以设置消息的对齐方式和颜色。
  5. 其他:

    • void raise():将启动画面置于顶层。
    • bool isFullScreen() const:判断启动画面是否为全屏模式。
    • void setEnabled(bool enabled):设置启动画面是否可用。
    • void setAutoFillBackground(bool enabled):设置是否自动填充启动画面的背景。

子类化示例

.h

#ifndef SCREEN_H
#define SCREEN_H#include <QWidget>
#include <QSplashScreen>namespace Ui {
class C_Screen;
}class C_Screen : public QSplashScreen
{Q_OBJECTpublic:explicit C_Screen(QWidget *parent = nullptr);~C_Screen();private:Ui::C_Screen *ui;
};#endif // SCREEN_H

.cpp

#include "Screen.h"
#include "ui_Screen.h"#include <QPixmap>
#include <QFont>C_Screen::C_Screen(QWidget *parent) :QSplashScreen(parent),ui(new Ui::C_Screen)
{ui->setupUi(this);QString strScreen = ":/images/screen1.png";QFont font = this->font();font.setPixelSize(23);setFont(font);QPixmap loadingPix(strScreen);setPixmap(loadingPix);}C_Screen::~C_Screen()
{delete ui;
}

在.main调用

    C_Screen screen;screen.show();screen.showMessage("程序正在加载......", Qt::AlignTop|Qt::AlignRight, Qt::red);QDateTime time = QDateTime::currentDateTime();QDateTime currentTime = QDateTime::currentDateTime();   //记录当前时间// 可以添加处理业务while (time.msecsTo(currentTime) <= 1000)                   //1000为需要延时的毫秒数{currentTime = QDateTime::currentDateTime();}for(int i = 0; i < 3; ++i){screen.showMessage(QString("请稍等%1......").arg(3-i), Qt::AlignTop|Qt::AlignRight, Qt::red);time = currentTime;while (time.msecsTo(currentTime) <= 1000)                   //1000为需要延时的毫秒数{currentTime = QDateTime::currentDateTime();}}
http://www.yayakq.cn/news/808557/

相关文章:

  • 网站发帖推广平台苏州新区网站制作公司
  • 网站开发技术参考文献网站正在建设中mp4
  • 达建网站防止爬虫的办法闵行装饰
  • 意识形态加强网站建设北京网络推广平台
  • 没有网站 可以做cpaWordPress 微盘
  • 自己怎样建设网站首页网站发布初期的推广
  • 网站开发方式的选择网站建设与网页设计从入门到精通
  • 电脑怎么打不开建设银行网站乐清网站建设哪家好
  • 兰州市政建设集团办公网站怎么做网页代码
  • 自己做网站怎么买域名win安装wordpress
  • 做一个网站得多少钱如何做一个内部网站
  • 网页制作与网站建设期末考试网店详情页模板
  • 网站开发公司营业范围以春天为主题的网站建设资源
  • 爱站网 关键词挖掘工具站什么网站可以做外单
  • 哪个网站做h5最好企业网站运维
  • 井陉建设局网站公示网站建设开发费用怎样入账
  • 中小企业建立网站最经济的方式dw网页制作表格
  • 长春网站建设推广外网专线
  • 哪里建设企业网站佛山外发加工网
  • 有什么专业做蛋糕的网站吗自贡市住房和城乡建设局网站
  • 中国建设银行网站太慢了中国建设工程协会网站电话
  • 南阳做个网站多少钱智能网站建设公司排名
  • 杭州seo整站优化wordpress评分
  • 中企动力建设网站怎么样佛山网站建设专家评价
  • 鄂伦春网站建设徐州自助建站模板
  • 北京高端网站制作公司商城网站建设怎么样
  • 北京网站建设找华网天下哪个网站做app
  • 网站建设起到计划和指导作用网红营销活动
  • 提供网站建设设计外包猪八戒网做动漫弹幕网站
  • 苏州网站建设 网络推广公司做网站 不是计算机专业