在特定对话框中,我想禁用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);
// ...
}
答案 0 :(得分:0)
您的代码存在一些问题:
CLanguageDialogManager
是您的类的名称,但您要调用的函数 - button()
- 是一个类成员。而不是写 CLanguageDialogManager->button(QWizard::BackButton)->setEnabled(false);
你应该写
this->button(QWizard::BackButton)->setEnabled(false);
button()
- 是QWizard的成员,而不是QDialog的成员。看起来像
CLanguageDialogManager继承QDialog,也许你的意思是继承QWizard。如果是这样,您的构造函数应该开始
CLanguageDialogManager::CLanguageDialogManager(QWidget *parent):QWizard(parent)