<p>在我看来,你最好使用<code>QFormLayout</code></p>
<pre><code>import sys
from PyQt5.Qt import *
class TftpTab(QWidget):
def __init__(self):
super().__init__()
host = QLabel("Host: ")
hostEdit = QLineEdit()
layout = QFormLayout(self)
layout.addRow(host, hostEdit)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = TftpTab()
w.show()
sys.exit(app.exec_())
</code></pre>
<p><a href="https://i.stack.imgur.com/kPjGM.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/kPjGM.png" alt="enter image description here"/></a></p>
<hr/>
<p><strong>更新</strong></p>
<blockquote>
<p>But if I add another Qlabel and QLineedit in same raw how can I add ? </p>
</blockquote>
<pre><code>import sys
from PyQt5.Qt import *
class TftpTab(QWidget):
def __init__(self):
super().__init__()
host = QLabel("Host: ")
hostEdit = QLineEdit()
layout = QFormLayout(self)
layout.addRow(host, hostEdit)
layout.addRow(QLabel("Hello: "), QLineEdit("gogogo"))
if __name__ == '__main__':
app = QApplication(sys.argv)
w = TftpTab()
w.show()
sys.exit(app.exec_())
</code></pre>
<p><a href="https://i.stack.imgur.com/xPHnq.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/xPHnq.png" alt="enter image description here"/></a></p>