Я пытаюсь создать виджет, который состоит из текстового дисплея, размер которого может быть изменен пользователем, захватившим правый нижний угол. До сих пор я смог сгенерировать это:
Я применил к макету красный фон, чтобы сделать его более понятным. Я использовал следующий код для генерации этого:
m_sizeGrip = new QSizeGrip( this );
m_layout = new QHBoxLayout( this );
m_label = new QLabel( this );
m_layout->setContentsMargins( QMargins() );
m_layout->setSpacing( 0 );
m_layout->addWidget( m_label );
m_layout->addWidget( m_sizeGrip, 0, Qt::AlignBottom | Qt::AlignRight );
setWindowFlags( Qt::SubWindow );
По сути, это горизонтальный макет с добавленной надписью и ручкой, который затем устанавливается на QWidget. Моя проблема в том, что я бы хотел, чтобы ручка находилась в правом нижнем углу метки, а не в родительском виджете. Я также хотел бы сделать его невидимым, оставив его включенным.
Или, возможно, я поступаю неправильно. Моя конечная цель - создать текстовый виджет, который может быть изменен пользователем по горизонтали или по вертикали, но не имеет видимого захвата, который мог бы скрыть текст. Я уже на правильном пути с кодом выше, или есть лучший способ добиться этого?