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

本文详细介绍Qt应用程序开发中的一些实用技巧,包括TextEdit背景设置、铭文加密、弹出网站链接、自定义对话框显示、GIF动态图片加载、程序启动动画实现、以及关闭事件的处理方式。这些技巧对于提升Qt应用程序的用户体验和功能完善具有重要作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
    {
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨痕诉清风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值