我正在使用QtPropertyBrowser作为QSqlTableModel的前端。所以表中的每个字段在浏览器中都有自己的属性。它允许用户编辑数据库中的字段值。但是,如果DB中的值为NULL,则该属性根本不显示。我试过类似的东西QtPropertyBrowser中的空白值
item->setValue(QVariant());
但它会导致段错误。
whith字符串字段没有问题:如果它是NULL,我只需插入QString(“”),属性浏览器中的值字段变为空白。但是我能用数字数据类型做什么?
谢谢。
你好,你有没有找到这方面的解决方案?我面临同样的问题;-( –
@ ludek-vodicka;我的同事通过以下方式修改QtProperty框架的源代码解决了这个问题:如果一个属性是可为空的,他会创建一个带有“NULL”复选框的特殊编辑器。如果用户设置了它 - 该属性将被禁用 – typbl4
感谢您的回复。我还需要为我的目的重新实现QtPropertBrowser框架的一部分,因此扩展为NULL复选框是可能的,也是个好主意。谢谢。 –