2013-03-17 2 views
0

Python 3.3, PyQt 4.8.4. Мои знания PyQt и Python (и английского, я думаю;)) не очень хорошие, поэтому в моих исследованиях много вопросов. Я сделал проект в Qt Designer, но я не могу понять, как заставить его работать должным образом. У меня есть мастер, на первой странице - 2 QSpinBoxes, второе - количество спинбокс, равное введенным значениям в блоках на первой странице. Пытался искать сигналы и слоты, но до сих пор не могу понять.Как получить значение из QSpinBox, как отключить NextButton в QWizard

  1. Как получить это значение внутри моей программы, использовать его для создания спинбокс на 2-й странице?
  2. Конечно, мне нужно держать другие страницы вне пределов досягаемости, пока это первое значение неверно. Я думаю, что это можно реализовать, оставив NextButton недоступным, но как ... я не знаю. ! Нужна рода помощь)

Мой код сам http://pastebin.com/UxvzFvJR

Launcher был сделан отдельно http://pastebin.com/2sYtyg9z

ответ

0

1: Переместить ваши spinboxes генерировать код (строка 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) 
+0

1. Ну, может быть, это не хорошо для пространств имен, но пока я не нашел что-то лучше, это очень полезно) Большое спасибо! 2. Похоже, он работает, спасибо! – ALLZ

 Смежные вопросы

  • Нет связанных вопросов^_^