-1
我想通过setter方法将bool传递给qdialog;代码编译,但该值似乎并没有在对话框中。我只包含了相关的代码,我希望它是可读的。我在这里错过了什么?传递bool到qdialog
// forcequitDialog .h文件
public:
setAction(const bool &takeaction);
private:
bool m_action;
// forcequitDialog.cpp
forcequitDialog::forcequitDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::forcequitDialog)
{
ui->setupUi(this);
if (m_action)
ui->title->setText("Start Application");
else
ui->title->setText("Stop Application");
forcequitDialog::~forcequitDialog()
{
delete ui;
}
void forcequitDialog::setAction(const bool &takeaction)
{
m_action = takeaction;
}
// MainWindow.cpp
forcequitDialog dialog;
dialog.setAction(true); // pass value to dialog
dialog.exec();
代码在哪里注释“不起作用”?当然不在全球范围内? – krzaq
@krzaq我已添加代码。 – Alan
代码仍然看起来有点won as,但你似乎在构造函数中使用了'm_action',然后调用'setAction(true)'。 –