当前位置: 代码迷 >> QT开发 >> 对话框的传值有关问题
  详细解决方案

对话框的传值有关问题

热度:149   发布时间:2016-04-25 03:12:38.0
对话框的传值问题
我想用对话框来设置一些参数,
if(QDialog::Accepted== dlg.exec())
{
//这里怎么获取对话框里lineEdit的值?
}
我目前的方法是新建不带buttonbox的对话框,然后自己添加button,在槽里这么做:(其中str是主窗口声明的全局变量,可以传到主窗口)
void Dialog::on_pushButton_clicked()
{
    str = ui->comboBox->currentText();
    this->close();
}

void Dialog::on_pushButton1_clicked()
{
    this->close();
}
就是一个按钮赋值后关闭,一个直接关闭,分别对应ok和cancel。
请问怎么在红字部分实现下边的类似功能?
------解决方案--------------------
dlg.exec()如果返回QDialog::Accepted的话,需要你某个按钮按下的时候调用accept(),如果调用reject()返回QDialog::Rejected
------解决方案--------------------
给你的编辑框起个名字,setObjectName(),然后调用dlg.findChild找到这个编辑框,取它的值即可。
  相关解决方案