好吧。。。我错过了。我正在尝试创建一个对话框,它有一个GridLayout
和一些复选框,下面是一个HBoxLayout
中的Accept,Close按钮。但是在下面的代码中,我看到的是GridLayout
在{
class CheckerDialog(QtGui.QDialog) :
def __init__(self, parent, headers) :
super(CheckerDialog, self).__init__(parent)
checksLayout = QtGui.QGridLayout()
self.cbList = []
i = 0
for y in range(13):
for x in range (9):
if i == len(headers) : break
cb = QtGui.QCheckBox(headers[i], self)
cb.move(OFFSET_X + SPACER_X*x, OFFSET_Y + SPACER_Y*y)
self.cbList.append(cb)
i += 1
buttonLayout = QtGui.QHBoxLayout()
applyButton = QtGui.QPushButton("Apply")
closeButton = QtGui.QPushButton("Close")
buttonLayout.addWidget(applyButton)
buttonLayout.addWidget(closeButton)
self.connect(applyButton, QtCore.SIGNAL('clicked()'), self._apply)
self.connect(closeButton, QtCore.SIGNAL('clicked()'), self.close)
checkerLayout = QtGui.QVBoxLayout()
checkerLayout.addLayout(buttonLayout)
checkerLayout.addLayout(checksLayout)
是的,应该在你的代码里。序列在代码中有作用。在
如果您想通过指定索引设置widget,可以使用
^{pr2}$QBoxLayout.insertLayout (self, int index, QLayout layout, int stretch = 0)
是的,它应该在你的代码中(再次)。因为您的not put复选框在
QGridLayout
中。根布局上的刚设置几何图形不是QGridLayout
。请使用QGridLayout.addWidget (self, QWidget, int row, int column, Qt.Alignment alignment = 0)
添加widget指定的索引(x,y)小例子:
另请参见:
QBoxLayout.insertLayout (self, int index, QLayout layout, int stretch = 0) Reference
QGridLayout.addWidget (self, QWidget, int row, int column, Qt.Alignment alignment = 0) Reference
相关问题 更多 >
编程相关推荐