【发布时间】:2014-07-23 05:01:12
【问题描述】:
我有一个 QTableWidget 和 6 个 QPushBotton 我想以这种方式将它们放在布局中
按钮之间的间距很小
但是使用QGridLayout 让它看起来像这样
代码:
tab_Memory_layout = QtGui.QGridLayout()
tab_Memory_layout.setVerticalSpacing(0)
tab_Memory_layout.setAlignment(QtCore.Qt.AlignTop)
tab_Memory_layout.addWidget(self.MemoryTable, 0, 0)
tab_Memory_buttons = QtGui.QGridLayout()
tab_Memory_buttons.setSpacing(5)
tab_Memory_buttons.addWidget(self.pushButton_add_memory, 0, 0, QtCore.Qt.AlignTop)
tab_Memory_buttons.addWidget(self.pushButton_up_memory, 1, 0, QtCore.Qt.AlignTop)
tab_Memory_buttons.addWidget(self.pushButton_down_memory, 2, 0, QtCore.Qt.AlignTop)
tab_Memory_buttons.addWidget(self.pushButton_top_memory, 3, 0, QtCore.Qt.AlignTop)
tab_Memory_buttons.addWidget(self.pushButton_bottom_memory, 4, 0, QtCore.Qt.AlignTop)
tab_Memory_buttons.addWidget(self.pushButton_delete_memory, 5, 0, QtCore.Qt.AlignTop)
tab_Memory_layout.addLayout(tab_Memory_buttons, 0, 1)
self.tab_Memory.setLayout(tab_Memory_layout)
我尝试了setRowStretch(i, 0), setVerticalSpacing(0),但没有帮助!
我还为 Bottons Group 使用了 QGridLayout 和 QVBoxLayout,它可以工作,但所有按钮都在底部对齐,尽管我为每个元素和布局使用了 AlignTop
【问题讨论】: