【发布时间】:2013-07-16 23:34:52
【问题描述】:
我对 C++ 和 Qt 很陌生。我在当前的项目上已经取得了相当大的进展,但我一直在推迟这一部分。我有一个按钮可以打开一个像这样的新对话框:
void MainWindow::on_fillAll_clicked()
{
int yo;
BlockSelect bSelect;
bSelect.setModal(true);
bSelect.exec();
if( bSelect.exec() == QDialog::Accepted )
{
//Get stuff here?
//I want to fill yo with the spinbox value
yo = bSelect.stuff();
return;
}
qDebug() << yo;
}
这很好用。在对话框中,我有一个旋转框。当用户单击“确定”时,我想将输入到微调框的值发送到我的主窗口。
我一直在尝试获得“int yo;”从 spinbox 中获取该值,但我尝试的所有操作都会出错。
我将此添加到我的 BlockSelect 公共类中:
int stuff();
我在我的 blockselect.cpp 中创建了这个函数:
int BlockSelect::stuff()
{
qDebug() << "The function was called";
return ui->yolo->value();
}
但是 qDebug 从不显示任何东西???
那么如何在主窗口中用对话框中的 yolo 填充 yo?
对不起,如果我没有很好地解释这一点:(我还在学习。 谢谢你的时间:)
【问题讨论】:
标签: c++ qt dialog return qspinbox