我在 PyQT 中创建了一个 5 页的 Qwizard。我不知道如何将信号连接到它们。连接到某个页面的下一个按钮是如何工作的?
任何帮助表示赞赏!
如果您添加向导
QWizard.AddPage(somePage)
插入页面的顺序,也是显示的顺序,按“下一步”按钮;您不需要做任何事情来设置页面之间的顺序。
这是因为向导正在初始化默认的顺序 ID。如果您想更改默认行为(假设从第 1 页调用第 3 页),您可以通过重新实现此函数来实现:
def nextId(self):
在类参考中,您有一个非线性向导的实现示例,它们在其中重新实现了 nextId():
http://harmattan-dev.nokia.com/docs/library/html/qt4/qwizard.html
您可以通过这种方式连接按钮单击信号:
....
def __init__(self):
self.button(QWizard.NextButton).clicked.connect(self.test)
def test(self):
id = self.currentId()
....