我想用text()函数获取QLineEdit中的文字,但不成功。程序如下:
QDialog *dialog=new QDialog;
QLabel *nameLabel = new QLabel("属性名:");
QLineEdit *nameLineEdit = new QLineEdit;
QLabel *valueLabel = new QLabel("属性值:");
QLineEdit *valueLineEdit = new QLineEdit;
QPushButton *acceptButton=new QPushButton(tr("确定"));
QPushButton *cancelButton=new QPushButton(tr("取消"));
QGridLayout *layout = new QGridLayout;
layout->addWidget(nameLabel, 0, 0);
layout->addWidget(nameLineEdit, 0, 1);
layout->addWidget(valueLabel, 1, 0);
layout->addWidget(valueLineEdit, 1, 1);
layout->addWidget(acceptButton, 2, 0);
layout->addWidget(cancelButton, 2, 1);
connect(cancelButton,SIGNAL(clicked()),dialog,SLOT(reject()));
dialog->setLayout(layout);
dialog->setWindowTitle("添加属性");
dialog->show();
newName= nameLineEdit->text();
newValue= valueLineEdit->text();
其中newName和newValue是早已定义的QString。为什么我读取的时候newName是空的?
不明所以,请高手指点下……