一、标准对话框:
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)