2014-02-07 2 views

ответ

1

Геометрии возвращает константное QRect ссылки, так что вы должны использовать его как это:

QRect r = ui.label->geometry(); 
r.setWidth(12); 
ui.label->setGeometry(r); 

Или вы можете использовать изменение размера:

ui.label->resize(12, ui.label->height()); 

Но вы также можете сообщить нам, что вы пытаетесь выполнить, и, возможно, мы сможем найти решение, которое помещает QLabel в макет, и вам не нужно будет вручную измените его размер.

0

geometry() Возвращает константу ссылки на QRect, поэтому ее можно использовать только для чтения.

Не очень красивый способ, но вы можете попробовать позвонить setMinimumWidth(), setMaximumWidth() функции с тем же нужным значением, что и аргумент.

На самом деле изменения размера этикетки, несмотря на его содержание очень подозрительная операция)

Смежные вопросы