6 对话框与多窗体设计
标准对话框


1 | QString curPath=QDir::currentPath();//获取系统当前目录 |
自定义对话框
1 | void MainWindow::on_actTab_SetSize_triggered() |
多窗体应用程序设计









MDI应用程序设计


1 | QFormDoc* formDoc=(QFormDoc*)ui->mdiArea->activeSubWindow()->widget();//拿到的是QMdiSubWindow对象,必须获取其中的weidget |
Splash与登录窗口


一般使用textLabel来放置图片
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18//字符串MD5算法加密
QByteArray btArray;
btArray.append(str);//加入原始字符串
QCryptographicHash hash(QCryptographicHash::Md5); //Md5加密算法
hash.addData(btArray); //添加数据到加密哈希值
QByteArray resultArray =hash.result(); //返回最终的哈希值
QString md5 =resultArray.toHex();//转换为16进制字符串
this->setWindowFlags(Qt::SplashScreen); //设置为SplashScreen, 窗口无边框,不在任务栏显示
this->setWindowFlags(Qt::FramelessWindowHint);//无边框,但是在任务显示对话框标题
//在注册表中保存用户名,密码等设置
QSettings settings("WWB-Qt","samp6_5"); //注册表键组
settings.setValue("Username",m_user); //用户名
settings.setValue("PSWD",m_pswd); //密码,经过加密的
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec); //解决汉字乱码问题
6 对话框与多窗体设计

