Qt 点击按钮,弹出弹窗询问是否删除,点击是则进行相关操作
时间: 2024-09-18 14:13:37 浏览: 47
QT点击按钮弹出对话框弹窗模式.rar
在Qt中,你可以创建一个简单的用户界面,其中包括一个QPushButton,当用户点击这个按钮时,会弹出一个 QMessageBox 提示用户确认删除操作。以下是实现这一功能的基本步骤:
```cpp
#include <QApplication>
#include <QPushButton>
#include <QMessageBox>
class MainWindow : public QMainWindow
{
public slots:
void onDeleteButtonClicked()
{
QMessageBox messageBox;
messageBox.setText("确定要删除吗?");
messageBox.setInformativeText("这将永久删除数据,请谨慎操作。");
messageBox.setWindowTitle("删除确认");
messageBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
int result = messageBox.exec(); // 显示对话框并等待用户选择
if (result == QMessageBox::Yes) { // 用户选择了“是”
// 在这里添加你的删除操作代码
qDebug() << "已确认删除";
} else { // 用户选择了“否”或其他
qDebug() << "删除操作取消";
}
}
private:
QPushButton* deleteButton; // 删除按钮的实例
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow window;
window.deleteButton = new QPushButton("删除", &window); // 创建一个删除按钮
window.deleteButton->setGeometry(QRect(50, 50, 100, 30)); // 设置按钮位置
connect(window.deleteButton, &QPushButton::clicked, &window, &MainWindow::onDeleteButtonClicked); // 连接信号槽
window.show();
return app.exec();
}
```
当你运行程序时,屏幕上会出现一个窗口,点击“删除”按钮会触发`onDeleteButtonClicked`槽函数,显示一个消息框提示用户确认删除操作。
阅读全文