我正在尝试制作一个小部件,它由文本显示器组成,用户可以通过拖动右下角来调整大小。到目前为止,我已经成功生成了以下内容:
我已将红色背景应用于布局以使其更明显。我使用以下代码生成了这个小部件:
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上。我的问题是,我希望手柄位于标签的右下角,而不是父窗口小部件。我还想让它在保持启用的同时保持不可见。
或者也许我走错了路。我的最终目标是拥有一个文本显示窗口,用户可以通过水平或垂直方式调整其大小,但没有会遮挡文本的可见手柄。我以上面的代码已经在正确的道路上吗?还是有更好的方法来实现这个目标呢?