-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)'。 –