按钮实现选择保存的路径 qt
时间: 2023-09-19 17:07:09 浏览: 258
在 Qt 中实现按钮选择保存路径可以使用 QPushButton 类和 QFileDialog 类。首先需要创建一个 QPushButton 实例,然后在按钮的 clicked 信号中弹出 QFileDialog 对话框,让用户选择保存路径,并将路径显示到 UI 上。例如:
```cpp
// 创建一个 QPushButton 实例
QPushButton *saveButton = new QPushButton("Save", this);
connect(saveButton, &QPushButton::clicked, this, [=]() {
// 弹出 QFileDialog 对话框
QString filePath = QFileDialog::getSaveFileName(this, "Save File", QDir::homePath(), "Text Files (*.txt)");
if (!filePath.isEmpty()) {
// 如果选择了文件,将路径显示到 UI 上
// 例如将路径设置为一个 QLineEdit 控件的文本
ui->lineEdit->setText(filePath);
}
});
```
这个例子中,saveButton 是一个 QPushButton 实例,将按钮的 clicked 信号连接到 lambda 表达式中。在 lambda 表达式中,调用 QFileDialog::getSaveFileName() 函数弹出对话框,并将选择的文件路径保存到 filePath 中。如果 filePath 不为空,将路径显示到 UI 上,例如将路径设置为一个 QLineEdit 控件的文本。在 UI 中,用户点击按钮后就会弹出保存文件对话框,让用户选择保存路径。
阅读全文