Изменение размера QLabel с помощью QSizeGrip - PullRequest
0 голосов
/ 06 мая 2020

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

 class resizeLabel: public QLabel
    {
    Q_OBJECT
    public:
    resizeLabel(QWidget *parent=nullptr): QLabel(parent){
        setFrameShape(QFrame::Box);
        QSizeGrip *resizing= new QSizeGrip(this);
    }

1 Ответ

0 голосов
/ 07 мая 2020

Используйте setWindowFlags(Qt::SubWindow); Этот оператор после создания объекта QSizeGrip. Этот флаг будет использовать эту ручку для изменения размера QLabel окна виджета.

...