本示例创建一个类似于QLabel的小部件,如果文本太长而无法适合小部件的几何形状,则该小部件将以省略号的方式隐藏最后一条的可见行。
![2e50a11d322a5834495a93c931debcc9.gif](https://img-blog.csdnimg.cn/img_convert/2e50a11d322a5834495a93c931debcc9.gif)
本示例ElidedLabel类是其实现核心,如果文本超出设定的矩形范围,则省略最后一条可见行。
ElidedLabel类定义
像QLabel一样,它ElidedLabel继承自QFrame。这是ElidedLabel该类的定义:
class ElidedLabel : public QFrame
{
Q_OBJECTQ_PROPERTY(QString text READ text WRITE setText)Q_PROPERTY(bool isElided READ isElided)public:explicit ElidedLabel(const QString &text, QWidget *parent = nullptr)