【发布时间】:2019-06-26 16:46:59
【问题描述】:
我想在顶部的 QVBoxLayout 中对齐 QLabel 和 QTableWidget。
使用 setAlignment 方法将顶部的 QLabel 与 QVBoxLayout 对齐没有问题。当我将 QTableWidget 添加到 QVBoxLayout 时,出现了问题。
我的代码:
class AWidget(QWidget):
def __init__(self):
super().__init__()
self.aLabel = QLabel('Table')
self.aTable = QTableWidget(6, 6)
self.aTable.setMaximumHeight(200)
self.aLayout = QVBoxLayout()
self.aLayout.addWidget(self.aLabel)
self.aLayout.addWidget(self.aTable)
self.aLayout.setAlignment(Qt.AlignTop)
self.setLayout(self.aLayout)
app = QApplication([])
aWidget = AWidget()
aWidget.resize(640, 480)
aWidget.show()
sys.exit(app.exec_())
QLabel 必须位于主窗口小部件的顶部,然后是其下方的 QTableWidget。但是,QLabel 和 QTableWidget 都保持在主窗口小部件的中心,在它们之间留有很大的空间。
【问题讨论】: