QT 类及其实现效果(1)--标准对话框与多文档布局

一、标准对话框:
 1.QFileDialog
 重要静态函数:getOpenFileName()获得用户选择的文件名
 getSaveFileName()获得用户保存的文件名
 getExistingDirectory()获得用户选择的已存在的目录名
 getOpenFileNames()获得用户选择的文件名列表

 2.QFontDialog::getFont()获得用户选择的字体
 3.QColorDialog::getColor();获得用户选择的颜色
 4.QInputDialog
 重要静态函数:getText();弹出标准字符串输入对话框
 getItem();弹出条目选择对话框
 getInterger();弹出int类型输入对话框
 getDouble();弹出double类型输入对话框
 5.QMessageBox
 重要静态函数:qustion();为正常操作提供一个简单的询问
 information();为正常的操作提供一个提示
 warning();提醒用户发生了一个错误
 critical();提醒用户发生了一个严重错误
 about();一般用于提供系统的版本等信息
 aboutQt();提供Qt相关信息
 自定义消息框用到的函数
 setWindowTitle();
 addButton();
 setIconPixmap();
 setText();
 6.QErrorMessage QPrintDialog QProgressDialog
二、实现抽屉效果
 1.QToolBox提供了一种列状的层叠窗体
 2.QGroupBox可以给一组窗体做一个外框,一个标题和一个快捷键
 3.QToolButton的AutoRaise属性为true可以实现这样的效果:鼠标离开
  时,按键自动恢复成弹起的状态。
 4.QToolButton的ToolButtonStyle属性主要用来描述文字和图标的显示方式
三、表格
 QTableWidget类提供了一个灵活的和可编辑的表格控件。表格中的每一项可以显示文 

本,也可以插入控件。
 重要API:
 插入控件:setCellWidget();
 插入文本:建一个QTableWidgetItem实例,调用setItem();

 addTab();可以实现排状的层叠窗体。
四、进度条
 相关类QProgressBar QProgressDialog
 QProgressBar
 基本的使用:setRange();setValue();
 QProgressDialog
 基本使用:
 setMinimum Duration();设定弹出进度框的延迟时间
 setWindowTitle();
 setLabelText();
 setcancelButtonText();
 setRange();
 qApp->processEvents();
五、动态加载ui
 在程序中加载QtUiTools模块
 #include <QtUiTools>
 工程文件中加入CONFIG+=uitools
 加载过程:
 QUiLoader loader;
 QFile file(":/forms/third.ui");
 file.open(QFile::ReadOnly);
 QWidget *third=loader.load(&file);
 file.close();
 third->show();
六、多文档
 使用QWorkspace类管理
 重要API
 addWindow();
七、分割窗口
 使用类QSplitter
 重要API
 addWindow();
八、停靠窗口
 使用QDockWidget()类管理
 实现过程
 setFeatures()可否移动,关闭,浮动
 setAllowedAreas()可停靠的位置:上下左右,插入处
 setWidget()把控件插入停靠窗体
 在主窗口中调用
 addDockWidget()加入停靠窗体
九、堆栈窗体
 类QStackedWidget配合QListWidget使用
 QListWidget
 insertItem()加入窗体标题
 QStackedWidget
 addWidget()加入窗体
 最后connect下QListWidget的信号currentRowChanged(int)
 QStackWidget的槽setCurrentIndex(int)
 

你可能感兴趣的:(UI,api,File,文档,qt)