QT TextEdit设置背景、明文加密、弹出网站、弹出自定义对话框、gif动态图片、程序启动动画、打包程序、关闭事件

版权声明:墨痕诉清风 https://blog.csdn.net/u012206617/article/details/88402795

TextEdit设置背景

前提必须已添加了资源图片

铭文加密

ui->passLineEdit->setEchoMode(QLineEdit::Password);

弹出网站

#include <QUrl>
#include <QDesktopServices>  //用于访问桌面服务的类

QDesktopService::openUrl(QUrl("http://www.zhaoyun.com"));

弹出自定义对话框 

#include “about.h”

about *dlg = new about;
dlg->show();   //非模式对话框
dlg->exec();   //模式对话框

gif动态图片

#include <QMovie>
#include <QtDebug>

QMovie movie = new QMovie("c:\\padss.gif");
qDebug() << "多少帧(多少图片)" << this->movie->frameCount();
ui->movie->setMovie(this->movie);
this->movie->start();
this->movie->stop();

程序启动动画

例如

再main函数中 

#include <QPixmap>
#include <QSplashScreen>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QPixmap pixmap(":/splash.png");
    QSplashScreen splash(pixmap);
    splash.show();

    for(int i = 0; i < 100000; ++i)
    {
        
    }

    Widget w;
    w.show();
    splash.finish(&w);
    return a.exec();     
}

打包程序

关闭事件

#include <QCloseEvent>  //当程序需要关闭时处理的内容

protected:
    void closeEvent(QCloseEvent* event);

void MainWindow::closeEvent(QCloseEvent *event)
{
    //event->ignore(); //事件忽略
    //event->accept();

    if (ui->textEdit->document()->isModified())
    {
        QMessageBox msgBox;
        msgBox.setText("The document has been modified.");
        msgBox.setInformativeText("Do you want to save your changes?");
        msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard |             QMessageBox::Cancel);
        msgBox.setDefaultButton(QMessageBox::Save);
        int ret = msgBox.exec();
        switch (ret) 
        {
            case QMessageBox::Save:  //保存
            break;
            case QMessageBox::Discard: //忽略
            break;
            case QMessageBox::Cancel: //取消
            break;
            default:
            break;
        }
    }
    else
    {
    }
}

猜你喜欢

转载自blog.csdn.net/u012206617/article/details/88402795