QDialog dialog中如何将ok按钮换成自己想要的文字
时间: 2023-12-30 09:05:05 浏览: 154
QT动态语言切换、历史语言记录、QMessageBox和QDialogButtonBox的Ok按钮动态切换汉字
4星 · 用户满意度95%
要将 QDialog 对话框中的 OK 按钮的文字更改为您想要的文本,您可以使用 QPushButton 的 `setText()` 方法来设置按钮的文本。
下面是一个示例代码:
```cpp
class CustomDialog : public QDialog
{
Q_OBJECT
public:
explicit CustomDialog(QWidget *parent = nullptr);
private slots:
void onOkButtonClicked();
private:
QPushButton *okButton;
};
CustomDialog::CustomDialog(QWidget *parent) : QDialog(parent)
{
// 创建对话框中的 OK 按钮
okButton = new QPushButton("OK", this);
// 设置按钮的文本为您想要的文本
okButton->setText("自定义文字");
// 将按钮的 clicked() 信号与自定义的槽函数 onOkButtonClicked() 关联
connect(okButton, &QPushButton::clicked, this, &CustomDialog::onOkButtonClicked);
}
void CustomDialog::onOkButtonClicked()
{
// 执行您希望在点击 OK 按钮后执行的操作
// 不调用 QDialog 的 accept() 方法,使对话框不会消失退出
}
```
在上述代码中,我们将 OK 按钮的创建和设置操作移到了 `CustomDialog` 类的构造函数中。首先,我们创建了一个名为 `okButton` 的 QPushButton 对象,并使用 `setText()` 方法将按钮的文本设置为您想要的文本。
通过这种方式,您可以轻松地将 QDialog 对话框中的 OK 按钮的文本更改为您想要的内容。
阅读全文