您的位置:首页 > 编程语言 > Qt开发

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: