Python 从PyQt3迁移到PyQt4

Python 从PyQt3迁移到PyQt4,python,pyqt,Python,Pyqt,我是python新手,我想知道如何将为PyQt3编写的代码更改为在PyQt4上工作。例如:下面的代码对于PyQt3应该可以很好地工作,我应该对其进行哪些更改以使其在PyQt4上工作 谢谢 import sys from qt import * class dlgLabel(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,

我是python新手,我想知道如何将为PyQt3编写的代码更改为在PyQt4上工作。例如:下面的代码对于PyQt3应该可以很好地工作,我应该对其进行哪些更改以使其在PyQt4上工作

谢谢

import sys
from qt import *

class dlgLabel(QDialog):

def __init__(self,parent = None,name = None,modal = 0,fl = 0):
    QDialog.__init__(self,parent,name,modal,fl)
    self.setCaption("label dialog")
    if name == None:
        self.setName("dlgLabel")

    self.layout=QHBoxLayout(self)
    self.layout.setSpacing(6)
    self.layout.setMargin(11)

    self.label=QLabel("&Enter some text", self)
    self.edit=QLineEdit(self)
    self.label.setBuddy(self.edit)

    self.layout.addWidget(self.label)
    self.layout.addWidget(self.edit)

    self.edit.setFocus()

if __name__ == '__main__':
app = QApplication(sys.argv)
QObject.connect(app, SIGNAL('lastWindowClosed()'),
                app, SLOT('quit()'))
win = dlgLabel()
app.setMainWidget(win)
win.show()
app.exec_loop()

主要的差异将来自Qt3和Qt4的API之间的差异,这应该在和其他几个Qt移植指南中得到很好的介绍


签出也可能有用。

是否尝试使用PyQt4运行此代码?是的,我已经尝试过了。我知道我需要对代码进行一些更改以使其正常运行,但由于我不是专家,我现在不知道应该更改什么。请您补充一下您的问题,您面临的问题?移植qt4与移植pyqt4不同,pyqt3support表示这有助于移植,但它是Qt的Qt3Support库,不迁移代码