我有一个带边框的标签,它是由这个函数设置的:
this->setStyleSheet("border: 1px solid black");
但是当我想改变标签的位置时,我还必须给出边框的宽度和高度,但是我从哪里得到它?
答案 0 :(得分:0)
实际上,参数可以通过this->style();
获得,返回指向QStyleSheetStyle
的指针...然后通过renderRule()
可以获得QRenderRule
存储所需的所有结构。唯一的问题是这些方法是私有并且供内部使用。
所以最简单的方法是使用RegExp:
QRegExp regexp(".*border: *(\\d+)px.*");
if (regexp.indexIn(btn->styleSheet()) >= 0)
qDebug() << regexp.cap(1);