0

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

  1. 如何在我的程序中获取此值,以使用它在第二页生成旋转框?
  2. 当然,当第一个值不正确时,我需要让其他页面无法访问。我认为这可以通过保持 NextButton 不可用来实现,但如何 - 我不知道。需要帮助!)

我的代码本身 http://pastebin.com/UxvzFvJR

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

4

1 回答 1

0

1:将您的 spinboxes 生成代码(行list_x = []f += 1)移动到 page2 的initializePage。肮脏但有效:

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

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

2:将它们注册为必填字段

self.wizardPage1.registerField("cols*", self.spinBox_col)
于 2013-03-17T17:25:00.987 回答