基本对话框

标题:基本对话框 

1标准文件对话框

QFileDialog类它有四个静态函数

相关类

类说明

静态函数名称

函数说明

 

 

 

QFileDialog

 

扫描二维码关注公众号,回复: 506575 查看本文章

 

 

标准文件对话框

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类实现在程序启动过程中显示启动画面的功能。

 

猜你喜欢

转载自blog.csdn.net/dmc111qwf/article/details/79543513