将布尔传递给 Qdialog
pass bool to qdialog
我正在尝试通过setter方法将布尔值传递给qdialog;代码编译,但值似乎没有接受对话框。我只包含了相关的代码,我希望它是可读的。我在这里错过了什么?
强制退出对话框 h 文件
public:
setAction(const bool &takeaction);
private:
bool m_action;
强制退出对话框.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;
}
主窗口.cpp
forcequitDialog dialog;
dialog.setAction(true); // pass value to dialog
dialog.exec();
forcequitDialog dialog; // constructor called here
您的台词:
if (m_action) // doesn't work
ui->title->setText("Start Application");
else
ui->title->setText("Stop Application");
在您调用以下信息之前执行:
dialog.setAction(true); // pass value to dialog
将这些指令移动到 setAction(( 函数中,或者takeaction
传递给构造函数。
顺便说一句:对布尔值使用 const 引用是没有用的,它不是一个重物。
相关文章:
- 将二维矢量传递给类
- 一个关于在C++中重载布尔运算符的问题
- 提升精神:解析布尔表达式并简化为规范范式
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 将char*传递给pthread_read函数
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- 如何将 I->getType() 作为参数传递给 llvm 中的 CreateCall?
- 将std::string传递给WriteConsole API
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 如何使用curlpp通过POST方法上传文件和json数据
- 线程之间的布尔停止信号
- 布尔比较运算符是如何在C++中工作的
- 变量定义到C++布尔值转换
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 如何在C++中将字符串传递给gets_s()
- 将bash参数传递给c++
- 将布尔R向量传递给C dynamic_bitset
- 将布尔传递给 Qdialog
- 将参数传递给QDialog要求