使用时:
layout = QtGui.QHBoxLayout()
layout.addWidget(QtGui.QPushButton())
layout.addWidget(QtGui.QPushButton())
layout.addWidget(QtGui.QPushButton())
按钮会自动在QHBoxLayout的宽度内隔开。相反,我希望将按钮并排放置。我尝试使用:
layout.setContentsMargins(0, 0, 0, 0)
layout.importLayout.setSpacing(0)
但它对按钮间距没有影响。QHBoxLayout
需要设置什么属性来覆盖自动间距?
您的方法已经是正确的方法。布局上没有内容边距,并且布局上没有间距将使按钮极其接近,间距约为2个像素。样式表设置的负边距可以使按钮进一步组合在一起,但我不建议这样做,因为它看起来不太好。
from PySide import QtGui
app = QtGui.QApplication([])
window = QtGui.QWidget()
window.setStyleSheet('QPushButton{margin-left:-1px;}') # remove this line if you want to have a tiny bit of spacing left
layout = QtGui.QHBoxLayout(window)
layout.setContentsMargins(0, 0, 0, 0)
layout.setSpacing(0)
layout.addWidget(QtGui.QPushButton('Button'))
layout.addWidget(QtGui.QPushButton('Button'))
layout.addWidget(QtGui.QPushButton('Button'))
layout.addWidget(QtGui.QPushButton('Button'))
layout.addWidget(QtGui.QPushButton('Button'))
layout.addWidget(QtGui.QPushButton('Button'))
window.show()
app.exec_()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句