Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 2.08 KB

165、Qt当中文件对话框、字体对话体、输入对话框、消息对话框应用实战?.md

File metadata and controls

48 lines (38 loc) · 2.08 KB

165、Qt当中文件对话框、字体对话体、输入对话框、消息对话框应用实战?

以下是四个对话框在Qt中的应用实战:

  1. 文件对话框(QFileDialog) QFileDialog是Qt中用于打开和保存文件的对话框类。它可以让用户选择文件的路径和名称,并且支持多种文件格式的过滤。以下是一个文件对话框的应用实例:
QString fileName = QFileDialog::getOpenFileName(this, "Open File", QDir::homePath(), "Text Files (*.txt)");
if(!fileName.isEmpty()) {
    QFile file(fileName);
    if(file.open(QIODevice::ReadOnly)) {
        // 读取文件内容
        file.close();
    }
}

2.字体对话框(QFontDialog) QFontDialog是Qt中用于选择字体的对话框类。它可以让用户选择字体的名称、大小、颜色等属性。以下是一个字体对话框的应用实例:

bool ok;
QFont font = QFontDialog::getFont(&ok, QFont("Helvetica [Cronyx]", 10), this);
if(ok) {
    // 应用选择的字体
    setFont(font);
}

3.输入对话框(QInputDialog) QInputDialog是Qt中用于输入文本、数字、列表等的对话框类。它可以让用户输入各种类型的数据,并且支持自定义对话框标题、提示信息等。以下是一个输入对话框的应用实例:

QString text = QInputDialog::getText(this, "Input Dialog", "Enter your name:", QLineEdit::Normal, "", &ok);
if(ok && !text.isEmpty()) {
    // 处理用户输入的文本
}

4.消息对话框(QMessageBox) QMessageBox是Qt中用于显示消息、提示、警告等的对话框类。它可以让用户选择不同的按钮选项,并且支持自定义对话框标题、提示信息等。以下是一个消息对话框的应用实例:

QMessageBox::StandardButton reply;
reply = QMessageBox::question(this, "Message Box", "Are you sure to quit?", QMessageBox::Yes | QMessageBox::No);
if(reply == QMessageBox::Yes) {
    // 处理用户选择
}

需要注意的是,四个对话框的应用场景不同,需要根据实际需求进行选择和使用。