如何实现具有多个行和列的from? 我目前正在使用QFormLayout,其中每一行都是QLabel和QLineEdit,如中所示
#!/usr/bin/python3
from PyQt5.QtWidgets import (QApplication, QWidget, QFormLayout, QLabel,
QLineEdit)
import sys
app = QApplication([])
win = QWidget()
layout = QFormLayout()
layout.addRow('Name:', QLineEdit())
layout.addRow('Phone:', QLineEdit())
win.setLayout(layout)
win.setGeometry(50,50,400,200)
win.show()
app.exec_()
使
所以,如果我想有一个多行多列的表单,我需要做类似的事情吗
#!/usr/bin/python3
from PyQt5.QtWidgets import (QApplication, QWidget, QFormLayout, QLabel,
QLineEdit, QGridLayout)
import sys
app = QApplication([])
win = QWidget()
layout = QGridLayout()
nameLabel = QLabel('Name:'); layout.addWidget(nameLabel, 0, 0)
nameInput = QLineEdit(); layout.addWidget(nameInput, 0, 1)
phoneLabel = QLabel('Phone:'); layout.addWidget(phoneLabel, 1, 0)
phoneInput = QLineEdit(); layout.addWidget(phoneInput, 1, 1)
addrLabel = QLabel('Address:'); layout.addWidget(addrLabel, 0, 2)
addrInput = QLineEdit(); layout.addWidget(addrInput, 0, 3)
zipLabel = QLabel('Zip:'); layout.addWidget(zipLabel, 1, 2)
zipInput = QLineEdit(); layout.addWidget(zipInput, 1, 3)
win.setLayout(layout)
win.setGeometry(50,50,400,200)
win.show()
app.exec_()
使
这是唯一的方法…这是不可扩展的。你知道吗
请原谅术语屠宰…我可以有一个QGrid类型的对象,它包含两个QForm对象,水平对齐吗? 我想这意味着
您可以尝试使用Qtable小部件:
谢谢你的反馈,我这样解决了我的问题。你知道吗
我想知道QTable不允许任何小部件插入给定行列位置(包括QTable)的技术原因是什么。你知道吗
相关问题 更多 >
编程相关推荐