我正在使用QtPropertyBrowser作爲QSqlTableModel的前端。所以表中的每個字段在瀏覽器中都有自己的屬性。它允許用戶編輯數據庫中的字段值。但是,如果DB中的值爲NULL,則該屬性根本不顯示。我試過類似的東西QtPropertyBrowser中的空白值
item->setValue(QVariant());
但它會導致段錯誤。
whith字符串字段沒有問題:如果它是NULL,我只需插入QString(「」),屬性瀏覽器中的值字段變爲空白。但是我能用數字數據類型做什麼?
謝謝。
你好,你有沒有找到這方面的解決方案?我面臨同樣的問題;-( –
@ ludek-vodicka;我的同事通過以下方式修改QtProperty框架的源代碼解決了這個問題:如果一個屬性是可爲空的,他會創建一個帶有「NULL」複選框的特殊編輯器。如果用戶設置了它 - 該屬性將被禁用 – typbl4
感謝您的回覆。我還需要爲我的目的重新實現QtPropertBrowser框架的一部分,因此擴展爲NULL複選框是可能的,也是個好主意。謝謝。 –