PyQt:获取特定QWizard pag的id

2024-06-26 14:06:34 发布

您现在位置:Python中文网/ 问答频道 /正文

为了用pyqt4设计一个非线性向导,我从PyQt4.QtGui.QWizardPage中重新实现了nextId()函数。在

self.page1.nextId = self.nextId_page1

def nextId_page1(self):
    if radio_button.isChecked():
        return 2

    return 3

上面的代码工作正常。但是当我在向导的开头插入另一页时,我需要更改上面函数中的返回值(2和3)。我有没有可能得到特定页面的id?我想要这样的东西:

^{pr2}$

Tags: 函数代码selfreturnifdefbuttonradio
1条回答
网友
1楼 · 发布于 2024-06-26 14:06:34

假设self引用了QWizard:

def nextId_page1(self):
    if radio_button.isChecked():
        return self.currentId()+1

    return self.currentId()+2

这是一个简单的答案。在

对于任意“转到页面”:

请注意,使用setPage而不是addPage添加页面,可以显式地为每个页面提供id。page(i)允许您按ID检索每个页面,pageIds将获得当前使用的ID的列表;似乎没有明显的“whichid is this page”,但是前面的两种方法可以让您快速找到任何给定的页面。在

相关问题 更多 >