小编jon*_*s68的帖子

QVariant签名/未签名比较

Qt Framework的QVariant类型提供了比较运算符<, <=, >, >=,但它们在有符号/无符号整数参数不匹配时工作意外:

QVariant(-1) < QVariant(0u) yields false
QVariant(0u) > QVariant(-1) yields false
Run Code Online (Sandbox Code Playgroud)

有人知道这是一个bug,还是这个?这个运算符总是在烧焦/无符号不匹配时返回false吗?

顺便说一句,我使用的是Qt 5.6

c++ qt unsigned signed

5
推荐指数
1
解决办法
140
查看次数

QML:如何检索默认字体对象?

我有一个 QML ,其中Item包含一些Text字段,它们应该具有相同的字体。为了实现这一目标,我引入了一个新的myFonttype属性font。初始化此属性我使用该Qt.font函数,该函数创建一个字体对象。但我必须指定至少一个属性( 或familypointSize

我现在的问题是:如何检索myFont属性的默认字体?如果我只创建一个Text{}项目,它已经附加了默认字体,如何为该myFont属性获取相同的字体?(同时,我使用隐藏Text字段并为其font属性创建别名,但我想要一个更好的解决方案)。

Item {
 property font myFont: Qt.font({pointSize: 10})
 Text {
  id: header
  font: myFont
  text: "My Header"
 }
 Text {
  id: subject
  font: myFont
  text: "My Subject"
 }
 Text {
  id: message
  font: myFont
  text: "Some meassage!"
 }
}
Run Code Online (Sandbox Code Playgroud)

c++ qt qml

3
推荐指数
1
解决办法
5227
查看次数

Firebird 3在macOS上,本地连接失败:无法访问锁定文件目录/ tmp/firebird /

我已经从firebirdsql.org提供的软件包中安装了firebird 3.0.

如果我尝试使用与数据库的本地连接: isql employee -user SYSDBA 它失败了:

无法访问锁定文件目录/ tmp/firebird /

因此,向/ tmp/firebird /添加读/写/执行权限
sudo chmod a+rwx /tmp/firebird/
并再次执行命令会产生:

语句失败,SQLSTATE = 08001
文件"/ tmp/firebird/fb_init"的"打开"操作期间的I/O错误
- 尝试打开文件时
出现错误-Unknown错误:-1

如果我打电话,这一切都会奏效,但这真的有必要吗?

在macOS上使用本地连接到firebird数据库的正确方法是什么?

firebird isql firebird-3.0

3
推荐指数
1
解决办法
972
查看次数

标签 统计

c++ ×2

qt ×2

firebird ×1

firebird-3.0 ×1

isql ×1

qml ×1

signed ×1

unsigned ×1