QT小技巧

1、明文加密

ui->passLineEdit->setEchoMode(QLineEdit::Password);  //设置明文为密码模式,头文件增加#include

2、共享内存:(图片实例)
加载头文件:
#include #include #include

创建槽:a、判断进程是否存在一个共享内存,若存在先删除
b、用QImageload加载图片
c、QBuffer是一个文件读写界面,但是文件是在内存当中的,既然是个文件就可以打开读写操作

bool ok=buffer.open(QIODevice::ReadWrite);
				if(ok)
				{
				QDateStream in(&buffer);//读入buffer文件操作
				in<

3、Webkit框架:提供超文本功能,利用HTML语言,
属于第三方开源库
分三层
QT小技巧_第1张图片

JavaScript/VBScript 在浏览器也就是客户端渲染功能
ASP,.NET,JS,PHP 在服务器端解析发送到html

下面是看丁林松的视频跟着做发现的问题:
头文件:

#include
#include
#include
			QT+=Webkit;

QT小技巧_第2张图片
以上的都是在新版本QT5.6以后都不能正确使用了;

根据Qt官方的解释(在Qt的帮助文档里也可以看到),在5.6版本以及之后的版本,Qt已经移除了webkitwidgets模块,并用一个新的模块webenginewidgets替代之。
Qt5.5.1是最后一个支持webkitwidgets的版本。

QT += core gui webenginewidgets

  • 试了很多次视频的那种方法,在新版本中暂时找不到直接在widget上直接打开网页的方法,后续发现再补充

现在采用的是利用Windows自带的函数直接调用QDesktopServices下的打开网页的函数
在头文件增加#include

 QDesktopServices::openUrl(QUrl("https://blog.csdn.net/Alexin_lza"));		

4、主页设置

mainpage=https://blog.csdn.net/Alexin_lza

Windows下先在项目的同一个文件夹下新建mainpage.ini配置文件
Linux下下先在项目的同一个文件夹下新建mainpage.conf配置文件
头文件:

#include
#include
#include

槽:void InitMainpage();
void MainWindow::InitMainpage()
{
QString fileName=“mainpage.ini”;//新建文档之后打开操作
QFile *file=new QFile;
file->setFileName(fileName);
bool ok=file->open(QIODevice::ReadOnly);
if(ok)
{
QTextStream in(file);
ui->webengine->load(QUrl(in.readLine().split("=").at(1)));
file->close();
delete file;
file=Null;
}
else
{
QMessageBox::information(this,“Error Message”,“Init Main Page Error”+file->errorString()); //打印错误信息
return ;
}
}
5、利用注册表写入主页地址

注册表相当于一个数据库

你可能感兴趣的:(C++,QT)