QT 类及其实现效果(1)--标准对话框与多文档布局
2012-06-18 13:48
459 查看
一、标准对话框:
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)
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)
相关文章推荐
- QT 类及其实现效果(2)--QPalette和扩展对话框
- QT 类及其实现效果(5)--QTextEdit排版
- QT 类及其实现效果(8)--橡皮筋线,Graphics view
- QT 类及其实现效果(7)--坐标,svg,alpha
- QT 类及其实现效果(8)--橡皮筋线,Graphics view
- QT 类及其实现效果(3)--启动画面与图像变换
- QT 类及其实现效果(4)--字体设置
- QT 类及其实现效果(6)--画图
- Qt标准对话框实现
- QT学习 第一章:基本对话框--实现QQ抽屉效果
- QT 类及其实现效果(4)--字体设置
- Qt标准对话框
- Android相对布局实现各种梅花效果
- 自定义ViewGroup实现水平布局空间不足自动换行的效果
- Android 利用ViewPager+GridView实现首页导航栏布局分页效果
- [置顶] 仿天猫App实现商品列表布局切换效果
- Bootstrap实现的经典栅格布局效果实例【附demo源码】
- Qt学习之路(17): Qt标准对话框之QMessageBox
- RadioButton布局图片+文字 实现tabhost效果
- Qt学习之路(18): Qt标准对话框之QInputDialog