笔记:QT的模态对话框、非模态对话框及QLineEdit的验证器和补全器
2016-03-14 22:36
701 查看
1.调用模态对话框
(1)调用dialog->exec()方法;
(2)dialog->setModal(true);
dialog->show();
2.调用非模态对话框
(1)dialog->show();
3.如何在关闭窗口同时销毁窗口
只有当剩下最后一个主界面时调用close()时程序才会退出,其他情况下界面只是隐藏,要想close()的同时销毁窗口,调用dialog->setAttribute(Qt::WA_DeleteOnClose, true);
4.setWindowModality(Qt::WindowModality windowModality)
Qt::NonModal:非模态;
Qt::WindowModal:阻塞父窗口和所有祖先窗口及它们的子窗口;
Qt::ApplicationModal:阻塞整个应用程序。
5.QLineEdit的验证器
6.QLineEdit的补全器
(1)调用dialog->exec()方法;
1 QDialog dialog; dialog.exec(); 3 int x = 4+5;//dialog窗口关闭后才会执行
(2)dialog->setModal(true);
dialog->show();
QDialog *dialog = new QDialog(this); dialog->setModal(true); dialog->show(); int x = 4+5;//不用等dialog关闭,执行完dialog->show()马上执行 ... delete dialog;
2.调用非模态对话框
(1)dialog->show();
3.如何在关闭窗口同时销毁窗口
只有当剩下最后一个主界面时调用close()时程序才会退出,其他情况下界面只是隐藏,要想close()的同时销毁窗口,调用dialog->setAttribute(Qt::WA_DeleteOnClose, true);
4.setWindowModality(Qt::WindowModality windowModality)
Qt::NonModal:非模态;
Qt::WindowModal:阻塞父窗口和所有祖先窗口及它们的子窗口;
Qt::ApplicationModal:阻塞整个应用程序。
5.QLineEdit的验证器
QLineEdit edit; QValidator *validator = new QIntValidator(10, 100, &edit); edit.setValidator(validator);
6.QLineEdit的补全器
QLineEdit edit; QStringList words; words << "Hello" << "World" << "欢迎"; QCompleter *completer = new QCompleter(words, &edit); completer->setCaseSensitivity(Qt::CaseInsensitive); edit.setCompleter(completer);
相关文章推荐
- QT解析命令行(QCommandLineOption和QCommandLineParser类)
- 配置QtCreator+CDB远程调试环境(要设置_NT_SYMBOL_PATH和QT_PLUGIN_PATH和Path)
- 让VC2012生成的程序支持XP系统(QT的DLL都是支持XP的,只与EXE有关)
- Cogs 1672. [SPOJ375 QTREE]难存的情缘 LCT,树链剖分,填坑计划
- Qt 自定义控件应用QSS(setStyleSheet)设置由Q_PROPERTY设置的属性
- 基于Jmeter的MQTT测试插件-上
- qt翻译
- Qt信号和槽问题
- QT中qmlRegisterType qmlRegisterSingletonType的区别
- VS2013配置Qt5.4
- Ubuntu 15.10下Qt5的安装实战
- Ubuntu 15.10下Qt5的安装实战
- Qt窗体内控件自适应调整大小
- Qt 如何给Widget设置背景图片
- QT编程解决Error: no such instruction: `swpb %cl,%dl,[%edi]'
- Qt5下实现摄像头预览及捕获图像方法二(openCV3与Qt5交互使用)
- QT如何设置应用程序的图标
- 不需要用任何辅助工具打包Qt应用程序
- Ubuntu14.04 LTS安装 OpenCV-3.0.0-rc1 + QT5.4.1
- Qt程序在嵌入式设备(arm) 上运行,鼠标擦除界面的解决方案