0

Python 3.3、PyQt 4.8.4。私の PyQt と Python (および英語だと思います;)) の知識は十分ではないため、私の研究には多くの質問があります。Qt Designer でドラフトを作成しましたが、正しく動作させる方法がわかりません。最初のページにウィザードがあります - 2 QSpinBoxes、2番目に生成されたスピンボックスの量は、最初のページのボックスに入力された値と同じです。シグナルとスロットについて検索しようとしましたが、まだ理解できません。

  1. プログラム内でこの値を取得し、2 ページ目のスピンボックスの生成に使用するにはどうすればよいですか?
  2. もちろん、この最初の値が正しくない間は、他のページにアクセスできないようにする必要があります。NextButton を使用できないようにすることで実現できると思いますが、どうすればよいかわかりません。助けが必要です!)

私のコード自体 http://pastebin.com/UxvzFvJR

ランチャーは別途作成しましたhttp://pastebin.com/2sYtyg9z

4

1 に答える 1

0

1: スピンボックス生成コード (行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 に答える