QtPropertyBrowser中的空白值
Blank values in QtPropertyBrowser
本文关键字:空白 QtPropertyBrowser 更新时间:2023-10-16
我使用QtPropertyBrowser作为QSqlTableModel的前端。所以表中的每个字段在浏览器中都有自己的属性。它允许用户编辑数据库中字段的值。但如果DB中的值为NULL,则该属性根本不会出现。我试过类似的东西
item->setValue(QVariant());
但它的结果是segfault。
字符串字段没有问题:如果它为NULL,我只插入QString("),属性浏览器中的值字段就会变为空。但是我能对数字数据类型做些什么呢?
谢谢。
文档声明QVariant::QVariant()
构造了一个无效的变体。我只给它QVariant(0)
,它可以转换为大多数其他类型。
我将根据QT文档进行猜测。
如果你的值为NULL,你可以像下面的组一样创建一个属性,但这不允许你编辑。如果不是,那么像你一直做的那样创建一个特性,并像往常一样设置它的值。
//Create a property
QtVariantProperty *nullType = variantManager->addProperty(
QtVariantPropertyManager::groupTypeId(), "Your property name");
groupTypeId似乎允许QVariant:无效。
相关文章:
- 无法通过空白将文本文件行分隔为矢量
- 由cin中的字符串中未捕获空白引起的分割错误
- 尝试从 XamlApplication 编译 C++/WinRT 空白应用程序时,我收到未解析的外部符号 winrt_make_*
- 代码精简版页面变为空白
- 在OpenCV C++中创建空白图像
- Gtkmm 窗口为空白,不显示任何小部件或标题
- 我如何使它,无论用户用空白字符串按 Enter 多少次,它总是打印"开始"字符串?
- OpenGL - 添加第二个着色器属性会导致空白屏幕
- 对象数组打印空白字符串
- 如何在c++中读取do-while循环中的空白
- C++缓冲区是如何工作的(关于空白)
- Shell_NotifyIcon在系统托盘中创建空白、无响应的图标
- 我需要帮助修复C++空白检测器
- 接受 istream 的空白值
- 多米诺骨牌计划。我不知道如何将我的矢量拉到空白中以打印出来
- OpenGL显示空白的白屏
- 如何创建一个程序来替换单个空白/选项卡的多个空白/选项卡
- 字符指针值为空白,为什么代码不打印5
- 在 OpenGL 中呈现空白的线框立方体
- 删除 std::future 和 std::p romise 的空白专用化