Qt QLabel边框尺寸

时间:2015-01-04 23:06:41

标签: size border qlabel

我有一个带边框的标签,它是由这个函数设置的:

this->setStyleSheet("border: 1px solid black");

但是当我想改变标签的位置时,我还必须给出边框的宽度和高度,但是我从哪里得到它?

1 个答案:

答案 0 :(得分:0)

实际上,参数可以通过this->style();获得,返回指向QStyleSheetStyle的指针...然后通过renderRule()可以获得QRenderRule存储所需的所有结构。唯一的问题是这些方法是私有并且供内部使用。

所以最简单的方法是使用RegExp:

QRegExp regexp(".*border: *(\\d+)px.*");
if (regexp.indexIn(btn->styleSheet()) >= 0)
    qDebug() << regexp.cap(1);