我试图使用以下语法将QString定义为QWizard页面中的字段:
registerField("MESSAGE", this);我可以正确设置字段值,并使用QWizardPage:: field ()获取它的值,但我总是发出以下警告:
QWizard::setField:无法写入属性“”
我如何才能创建一个QString字段来避免这种警告呢?
发布于 2016-04-23 19:46:49
使用虚拟QLineEdit:
QLineEdit *dummy = new QLineEdit(this);
dummy->setVisible(false);
registerField("MESSAGE", dummy);
setField("MESSAGE", "bar");在另一页:
field("MESSAGE").toString(); <-- "bar"QLineEdit将向导页作为其父程序,因此不会导致内存泄漏。而且,只要不将其添加到布局中并使其不可见,它就不会出现在您的页面上。
https://stackoverflow.com/questions/30214656
复制相似问题