QT TextEdit设置背景、明文加密、弹出网站、弹出自定义对话框、gif动态图片、程序启动动画、打包程序、关闭事件
2023-09-14 09:13:26 时间
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
{
}
}
相关文章
- 图析,Pycharm 上如何设置QT环境[通俗易懂]
- Qt框架简介
- Python Qt GUI设计:QLineEdit和QTextEdit文本框类(基础篇—13)[通俗易懂]
- 交通标志识别Python+TensorFlow(QT界面+WEB界面)
- Qt-修改界面无效的可能情况
- C/C++ Qt TableDelegate 自定义代理组件
- C/C++ Qt 信号自定义槽函数
- 使用Qt提供的系统文件图标
- 【C 语言】Windows 下使用 gcc 编译器 ( 常用的编译器 | Qt 中的 gcc 编译器 | 独立安装 MinGW )
- 编程Linux下Qt实例编程:从入门到精通(linux下qt实例)
- 使用 Qt 连接远程 MySQL 数据库(qt连接远程mysql)
- 使用Qt 5.8编写完美运行于Linux上的应用(qt5.8linux)
- Qt类库模块划分详解
- 技术深入探索Linux下的Qt开发(基于linux的qt开发)
- 开发基于Linux平台的Qt程序开发实践(linuxqt程序)
- 开源世界:Linux、Qt、OSG 联合构建未来(linuxqtosg)
- Linux下Qt编译技术探索(linuxqt编译)
- Qt操作MYSQL:只需几步就能实现(qt操作mysql)
- Linux下构建Qt程序步骤(linux打开qt)
- linux系统启动Qt图形界面简易指南(linux启动qt)
- 快速搭建Qt环境中的MySQL数据库(qt配置mysql数据库)
- Qt编程实现MySQL数据库调用(qt调用MySQL数据库)
- 开发Linux系统下Qt多线程开发实践(linuxqt多线程)
- 探索Linux世界:体验Qt桌面之美(linux桌面qt)
- Adept Qt to Access Linux Commands(qt调用linux命令)
- Qt在Linux操作系统中的运行和应用(qt运行linux)
- QT如何访问MySQL数据库(qt访问mysql数据库)
- 编程使用Qt快速实现SQLServer数据库编程(qt中sqlserver)
- MySQL驱动Qt开发:新开发者的进阶指南(mysql驱动 qt)
- 开发Linux应用程序:使用Qt图形界面(linux qt gui)
- Qt如何编译Oracle数据库驱动(qt编译oracle驱动)
- MySQL和QT不配套使用,无法实现事务处理(mysql不支持qt事务)