擅长:python、mysql、java
<p>这通常是使用<a href="http://qt-project.org/doc/qt-5.0/qtwidgets/qgridlayout.html" rel="noreferrer">^{<cd1>}</a>实现的最简单方法。它允许小部件占用相同的网格单元。对于这个特殊问题,1x1网格就足够了</p>
<p>使用designer进行试用的步骤:</p>
<ol>
<li>创建新的表单,简单的小部件</li>
<li>向其添加文本编辑(从窗口小部件框拖放),从对象检查器中,您应该看到它成为根窗口小部件的子级</li>
<li>向它添加一个标签(从小部件框拖放),从对象检查器中,您应该看到它成为根小部件的子部件</li>
<li>右键单击根窗口小部件(在对象检查器中最简单),然后从关联菜单的底部,选择<em>布局></em>-<em>在网格中布局</em></li>
<li>右键单击标签,然后从<em>布局对齐></em>将其设置为与所需的角对齐</li>
</ol>
<p>完成了。以下是我的设计器中的外观:</p>
<p><img src="https://i.stack.imgur.com/Acsrp.png" alt="enter image description here"/></p>
<p>现在,让以上内容适应你的真实形态</p>
<hr/>
<p>好吧,看来和设计师一起实现上面的目标是很难的,也许是做得恰到好处有点运气的问题。。。设计师似乎不支持做你想做的事情</p>
<p>为清楚起见,这是一个完整的源代码:</p>
<pre><code>QGridLayout *layout = new QGridLayout(widget);
QTextBrowser *textBrowser = new QTextBrowser();
QLabel *label = new QLabel();
label->setText("Overlaid Text");
//label gets positioned above textBrowser and is an overlay
layout->addWidget(textBrowser, 0, 0, Qt::AlignLeft | Qt::AlignTop);
layout->addWidget(label, 0, 0, Qt::AlignRight | Qt::AlignBottom);
</code></pre>