如何为自定义QLabel实现setWordWrap(True)
How to implement setWordWrap(True) for a custom QLabel?
我通过重写它的paintEvent来重新实现QLabel()
。
我所做的是,重新绘制文本3次,以获得浮雕效果。
我使用的是PyQT-PySide,应用程序的目标是OS X,它不支持Qt的辉煌效果(shadow等)。因此,这就是我想出的解决方案。
一切都很好,除了setTextWrap(True)
的实现。它失败。
我需要对self.text()
做些什么,以便相应地包装它以适合标签的盒子?
谢谢。
这可以使用Qt.TextWordWrap
标志,然后将其添加到QPainter()
的例子:
painter.drawText(self.rect(), self.alignment() | Qt.TextWordWrap, self.text())
相关文章:
- 无论条件是否为true,if总是在c++中执行
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- Arduino-C++ bool 不会从 false 变为 true
- 如何使布尔变量仅在设置为 true 时才为真?
- C++ 如果在 if 为 true 之后运行,为什么还会这样做
- 为什么组合的上限和下限比较的计算结果总是为 true?
- 对于完成布尔值设置为 true 后未停止的循环
- 为什么'typeid(x) == typeid(y)'的计算结果为 true,其中 'x' 和 'y' 分别是 T 和 T& 类型的 id-表达式?
- OLE DB 大容量复制操作始终将 true 加载到位列中
- cin.fail() not returning true
- Fmod 函数清楚地输出一个预期的双精度值,但 if(fmod == 预期的双精度值)的计算结果不是 true
- 如何使用boost定义布尔类,可能的值应该是TRUE或FALSE?
- 我在OpenCV中有错误的"approxPolyDP(ROI_Vertices, ROI_Poly, 1.0, true)"
- 如果语句表达式调用函数,则需要测试是否为 true
- 如何检查条件是否为 true 5 秒?
- ROS CPP 相当于 Python subprocess.call() 和 shell=True
- C++ if 语句将条件设置为 true 和循环中的 OR-ing 条件之间的行为差异
- C++如果使用 lambda 表达式的语句返回 true,但输出来自 false,为什么
- 如何为自定义QLabel实现setWordWrap(True)