1

我在 PyQT 中创建了一个 5 页的 Qwizard。我不知道如何将信号连接到它们。连接到某个页面的下一个按钮是如何工作的?

任何帮助表示赞赏!

4

2 回答 2

2

如果您添加向导

QWizard.AddPage(somePage)

插入页面的顺序,也是显示的顺序,按“下一步”按钮;您不需要做任何事情来设置页面之间的顺序。

这是因为向导正在初始化默认的顺序 ID。如果您想更改默认行为(假设从第 1 页调用第 3 页),您可以通过重新实现此函数来实现:

    def nextId(self):

在类参考中,您有一个非线性向导的实现示例,它们在其中重新实现了 nextId():

http://harmattan-dev.nokia.com/docs/library/html/qt4/qwizard.html

于 2013-10-16T07:57:46.830 回答
1

您可以通过这种方式连接按钮单击信号:

 ....
 def __init__(self):
    self.button(QWizard.NextButton).clicked.connect(self.test)
 def test(self):
    id = self.currentId()
    ....
于 2014-04-13T06:26:54.673 回答