如何从QSpinBox获取值,如何在QWizard中禁用NextButton

时间:2013-03-17 15:31:44

标签: python python-3.x pyqt4 qt4.8

Python 3.3,PyQt 4.8.4。我对PyQt和Python(以及英语,我认为;)的了解并不好,所以我的研究中有很多问题。我在Qt Designer中制作了一个草稿,但仍然无法理解如何让它正常工作。我有第一页上的向导 - 2个QSpinBoxes,第二个 - 生成的纺签箱数量,等于第一页上方框中输入的值。试图搜索信号和插槽,但仍然无法理解。

  1. 如何在我的程序中获取此值,将其用于在第二页上生成spinbox?
  2. 当然,当第一个值不正确时,我需要让其他页面无法访问。我认为可以通过保持NextButton不可用来实现,但是如何 - 我不知道。需要一些帮助!)
  3. 我的代码本身 http://pastebin.com/UxvzFvJR

    启动器是单独制作的http://pastebin.com/2sYtyg9z

1 个答案:

答案 0 :(得分:0)

1:将您的旋转框生成代码(行list_x = []f += 1)移至第2页initializePage。肮脏但有效:

class Ui_Wizard(object):
    def addSpins(self):
        list_x = []
        ...

    ...
    self.wizardPage2.initializePage = self.addSpins

2:Register them as mandatory field

self.wizardPage1.registerField("cols*", self.spinBox_col)