1标准文件对话框
QFileDialog类它有四个静态函数
相关类 |
类说明 |
静态函数名称 |
函数说明 |
QFileDialog类 |
标准文件对话框 |
getOpenFileName() |
获得用户选择的文件名 |
getSaveFileName() |
获得用户保存的文件名 |
||
getExistingDirectory() |
获得用户选择的已存在的目录名 |
||
getOpenFileNames() |
获得用户选择的文件名列表 |
||
QColorDialog类 |
标准颜色对话框 |
getcolor() |
获得用户选择的颜色值 |
QFontDialog类 |
标准字体对话框 |
getFont() |
获得用户选择字体 |
QInputDialog类 |
标准输入对话框 |
getText() |
标准字符串输入对话框 |
getItem() |
下拉列表条目输入框 |
||
getInt() |
int型数据输入框对话框 |
||
getDouble() |
double类型数据输入对话框 |
||
QMessageBox类 |
消息对话框 |
QMessageBox::question |
question消息框 |
QMessageBox::information |
information消息框 |
||
QMessageBox::warning |
warning消息框 |
||
QMessageBox::about |
about消息框 |
||
QMessageBox::aboutQt |
aboutQt消息框 |
||
QMessageBox::critical |
critical消息框 |
比如getOpenFileName()函数
voidDialog::showFile()
{
QStrings=QFileDialog::getOpenFileName(this,"openfiledialog","/","C++files(*.cpp)::Cfiles(*.c)::Headfiles(*.h)");
fileLineEdit->setText(s);
}
2标准颜色对话框
voidDialog::showColor()
{
QColorc=QColorDialog::getColor(Qt::blue);
if(c.isValid())
{
colorFrame->setPalette(QPalette(c));
}
}
3标准字体对话框
voidDialog::showFont()
{
boolok;
QFontf=QFontDialog::getFont(&ok);
if(ok)
{
fontLineEdit->setFont(f);
}
}
4标准输入对话框
QStringtext=QInputDialog::getText(this,tr("标准字符串输入对话框"),tr("请输入姓名:"),QLineEdit::Normal,nameLabel2->text(),&ok);
if(ok&&!text.isEmpty())
nameLabel2->setText(text);
5消息对话框类
比如:critical()函数
voidMsgBoxDlg::showCriticalMsg()
{
label->setText(tr("CriticalMessageBox"));
QMessageBox::critical(this,tr("Critical消息框"),tr("这是一个Critical消息框测试!"));
return;
}
6自定义消息框:自定义消息对话框(custom),包括消息框的图标,按钮和内容等。
CustomDlg::CustomDlg(QWidget*parent):
QDialog(parent)//通过参数初始化列表,调用CustomDlg类的父类QDialog的构造函数并将parent参数传递进去
{
}
7工具盒类
工具盒类称为QToolBox,它提供了一种列装的层叠窗体,而QToolButton提供了一种快速访问命令或选择项的按钮,通常在工具条中使用。
8 进度条
QT提供了两种显示进度条的方式,一种QProgressBar,提供了一种横向或者纵向显示进度的控件表示方式,用来描述任务的完成情况。另一种是QprogressDialog,提供了一种针对慢速过程对话框表示。
9调色板与电子钟
Qt提供的调色板QPalette专门用于管理对话框的外观显示,它相当于对话框或是控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含了一个QPalette对象。Qt还提供了QTime类用于获取和显示系统的时间。
10 可扩展对话框
通常用于用户有区分的场合。
11 不规则窗体
常见的窗体通常是各种方形的对话框,但有时候也需要非方形的窗体,如圆形,椭圆形,甚至是不规则形状的对话框。利用setMask为窗体设置遮罩,实现不规则窗体。设置遮罩后的窗体尺寸仍为原窗体大小,只是被遮罩的地方不可见。
12 程序启动画面
多数大型应用程序启动时都会在程序完全启动之间显示一个启动画面,在程序完全启动后消失。Qt中提供QSplashScreen类实现在程序启动过程中显示启动画面的功能。