pyqt5中水平布局2个QLineEdit,怎么保证两个QLineEdit间距不变。
时间: 2024-05-15 08:14:07 浏览: 66
可以使用QHBoxLayout中的addStretch函数添加弹簧来实现两个QLineEdit之间的间距不变。
示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QHBoxLayout
app = QApplication([])
window = QWidget()
layout = QHBoxLayout()
edit1 = QLineEdit()
edit2 = QLineEdit()
layout.addWidget(edit1)
layout.addStretch(1)
layout.addWidget(edit2)
window.setLayout(layout)
window.show()
app.exec_()
```
其中`addStretch(1)`表示在两个QLineEdit之间添加一个弹簧,使得两个QLineEdit之间的间距不变。可以根据需要调整弹簧的大小。
相关问题
pyqt5实现点击按钮,生成一个文本框,文本框固定大小,固定间距;所有文本框水平布局
可以使用QHBoxLayout来实现所有文本框水平布局。具体代码如下:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QHBoxLayout, QLineEdit
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建按钮并绑定clicked事件
btn = QPushButton('生成文本框', self)
btn.clicked.connect(self.createLineEdit)
# 创建水平布局
hbox = QHBoxLayout()
hbox.addWidget(btn)
# 设置窗口的主布局为水平布局
self.setLayout(hbox)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('生成文本框')
self.show()
def createLineEdit(self):
# 创建文本框
lineEdit = QLineEdit(self)
lineEdit.setFixedSize(100, 30) # 固定文本框大小
lineEdit.move(10, 50) # 固定文本框间距
```
在这个例子中,我们创建了一个按钮,点击按钮会生成一个文本框。所有文本框使用水平布局,文本框大小和间距都是固定的。你可以根据需要调整文本框大小和间距。
阅读全文