2015-01-04 2 views
1

У меня есть ярлык, который имеет границу вокруг, она была установлена ​​с помощью этой функции:Qt QLabel размер границы

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

, но когда я wanned изменить положение метки я должен был также дать ширину и высоту но где я его получаю?

ответ

0

На самом деле параметры могут быть получены с помощью this->style();, которая возвращает указатель на QStyleSheetStyle ... затем через renderRule() можно получить QRenderRule, который хранит все структуры, необходимые. Единственная проблема заключается в том, что эти методы являются частным и предназначены для внутреннего использования.

Так, самый простой способ заключается в использовании RegExp:

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