Миграция с PyQt3 на PyQt4

Я новичок в 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()
0
nl ja de
Вы пытаетесь запустить этот код с помощью PyQt4?
добавлено автор CAMOBAP, источник
Не могли бы вы добавить к своему вопросу проблемы, с которыми вы столкнулись?
добавлено автор CAMOBAP, источник
Да, я уже пробовал. Я знаю, что мне нужно внести некоторые изменения в код, чтобы он работал правильно, но поскольку я не эксперт, я не понимаю, что мне следует изменить.
добавлено автор Flavio Mosquito, источник

1 ответы

Основные различия будут возникать из-за различий между API Qt 3 и Qt 4, которые должны быть достаточно хорошо рассмотрены в http://doc.qt.io/qt-4.8/porting4-overview.html и несколько других руководств по переносу Qt.

Проверка https://github.com/develersrl/pyqt3support также может быть полезна.

1
добавлено
Портирование qt4 - это не то же самое, что и перенос pyqt4, также pyqt3support, говорит, что помогает в портировании, но является Qt Qt3Support, а не переносит код
добавлено автор Sérgio, источник
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

Qt
Qt
703 участник(ов)

Группа взаимопомощи Qt.Делимся советами и помогаем друг другу. Наш информационный канал @ProQt Полезная информация для начинающих: #newcomer Познавательная информация: #fyi #didyouknow Наши друзья: Чат с/с++ @ProCxx

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community