QSpinBox未从d获取int值

2024-04-25 17:51:18 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我已经找到了如何在QDialog中为我所问的问题动态生成控件here,但现在我无法从字典中设置QSpinBox的值 下面

books = {
        'Contact':['Carl Sagan', 2],
        'End of Faith':['Sam Harris', 7],
        'on Mars':['Patrick Moore', 1],

        }


def buildUi(self):
    self.gridLayout = QtGui.QGridLayout()
    self.gridLayout.setSpacing(10)
    for index, (key, values) in enumerate(self._data.iteritems()):
        getLbl = QtGui.QLabel("Get", self)
        label = QtGui.QLabel(key, self)
        chkBox = QtGui.QCheckBox(self._data[key][0], self)
        chkBox.setToolTip("Click here to get the book")
        version = QtGui.QSpinBox(self._data[key][-1], self)
        self.gridLayout.addWidget(getLbl, index, 0)
        self.gridLayout.addWidget(label, index, 1)
        self.gridLayout.addWidget(chkBox, index, 2)
        self.gridLayout.addWidget(version, index, 3)
    self.layout = QtGui.QVBoxLayout()
    self.okBtn = QtGui.QPushButton("OK")
    self.layout.addLayout(self.gridLayout)
    self.horLayout = QtGui.QHBoxLayout()
    self.horLayout.addStretch(1)
    self.horLayout.addWidget(self.okBtn)
    self.layout.addLayout(self.horLayout)
    self.setLayout(self.layout)

以下是我收到的错误消息:

^{pr2}$

另外,如何在QSPinBox中设置限制?在


Tags: keyselfdataindexherelabellayoutqtgui
1条回答
网友
1楼 · 发布于 2024-04-25 17:51:18

根据^{} documentation,它只接受parent参数。在

替换以下行:

version = QtGui.QSpinBox(self._data[key][-1], self)

使用:

^{pr2}$

如果要设置初始值,请使用^{}

version.setValue(self._data[key][-1])

相关问题 更多 >