0

我是 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()
4

1 回答 1

1

主要差异将来自 Qt 3 和 Qt 4 的 API 之间的差异,这应该在http://doc.qt.io/qt-4.8/porting4-overview.html和其他几个 Qt 移植指南中得到很好的介绍。

查看https://github.com/develersrl/pyqt3support也可能有用。

于 2013-02-26T09:22:57.517 回答