小编Fun*_*unt的帖子

以字节为单位获取QString长度(不是字符)

我需要解决与相反的问题.我有QString与非ascii符号.
例如:
Schöne Grüße

如何获取UTF8大小写的字符串长度?它应该是15.
我尝试过转换ByteArrayLatin1,ASCII但是长度始终是相同的.

size qstring qt text codec

6
推荐指数
1
解决办法
7150
查看次数

QPainterPath 与直线的交点(通过 x 求 QPainterPath y)

我有 QPainterPath。我需要通过 x 找到 QPainterPath 的 y 坐标。

我在 QPainterPath 中找到了 intersected() 方法。因此,我创建了新的 QPainterPath,它是具有 x 坐标的从路径边界矩形的左边缘到右边缘的线,以查找作为交集结果的点。

intersects() 方法返回 true。但 intersected() 返回空路径。

如果我使用高度 = 1 的矩形而不是直线,一切正常。

也许您有更好的想法如何找到 QPainterPath 与线的交点?

qt point line-intersection qpainter

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

Qt 样式表,如何设置 QPalette::Link 和 QPlatte::LinkVisited 的颜色

我使用一个库,它使用 QPalette::Link 和 QPalette::LinkVisited 的颜色作为小部件的背景和边框颜色。我想用样式表更改这些颜色。如何在样式表的帮助下设置 Link 和 LinkVisited 的颜色?

我读过,qt 不支持链接的 LinkVisited 选项。但在我的情况下,两种颜色都不是用于链接,而是用于小部件的某些部分。

我想使用样式表而不是设置 QPalette 的颜色。但似乎不可能用样式表设置该颜色。这是真的吗?

我想为小部件设置颜色。我可以使用此代码:
QPalette p;
p.setColor(QPalette::Link, QColor(0,255,0));
p.setColor(QPalette::LinkVisited, QColor(0, 255, 0));
pWidget->setPalette(p);

但我想对样式表做同样的事情。例如这样的事情:
QWidget { link-color: green; link-visited-color: green;}

qt stylesheet hyperlink qtstylesheets

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