版权声明:墨痕诉清风 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
{
}
}