gpt4 book ai didi

c++ - QWizard::setField:无法写入属性

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:18:19 26 4
gpt4 key购买 nike

我正在尝试使用以下语法将 QString 定义为 QWizard 页面中的字段:

registerField("MESSAGE", this);

我可以正确设置字段值并使用 QWizardPage::field() 获取它的值,但我总是收到以下警告:

QWizard::setField: 无法写入属性“”

如何创建 QString 字段才能避免收到此类警告?

最佳答案

使用虚拟 QLineEdit:

QLineEdit *dummy = new QLineEdit(this);
dummy->setVisible(false);
registerField("MESSAGE", dummy);

setField("MESSAGE", "bar");

在另一个页面中:

field("MESSAGE").toString();   <-- "bar"

QLineEdit 将向导页面作为其父页面,因此不会导致内存泄漏。只要您不将它添加到布局中并使其不可见,它就不会显示在您的页面上。

关于c++ - QWizard::setField:无法写入属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30214656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com