如何在特定对话框上禁用Android设备上的后退按钮

时间:2015-05-26 12:41:49

标签: android c++ qt

在特定对话框中,我想禁用Android上的后退按钮。我看了this,但我有一个错误:

  

在' - >'之前预期的不合格ID令牌CLanguageDialogManager->按钮(QWizard :: BackButton) - > setEnabled(false);

这是我的代码:

#include <QtWidgets>
#include <QWizard>
#include "languagedialog.h"

CLanguageDialogManager::CLanguageDialogManager(QWidget *parent)
    : QDialog(parent)
{
    // ...
    CLanguageDialogManager->button(QWizard::BackButton)->setEnabled(false);
    // ...
}

1 个答案:

答案 0 :(得分:0)

您的代码存在一些问题:

  1. 你的语法错了。 CLanguageDialogManager是您的类的名称,但您要调用的函数 - button() - 是一个类成员。而不是写
  2. CLanguageDialogManager->button(QWizard::BackButton)->setEnabled(false);

    你应该写

    this->button(QWizard::BackButton)->setEnabled(false);

    1. 您要调用的函数 - button() - 是QWizard的成员,而不是QDialog的成员。看起来像 CLanguageDialogManager继承QDialog,也许你的意思是继承QWizard。如果是这样,您的构造函数应该开始 CLanguageDialogManager::CLanguageDialogManager(QWidget *parent):QWizard(parent)