代码之家  ›  专栏  ›  技术社区  ›  seghier

PyQt4到PyQt5如何?

  •  7
  • seghier  · 技术社区  · 8 年前

    我需要手动更改什么才能使代码与PyQt5一起工作?

    以下是我代码的第一部分:

    import sys
    from pymaxwell import *
    from numpy import *
    from PyQt4 import QtGui, QtCore, uic
    from PyQt4.QtGui import QMainWindow, QApplication
    from PyQt4.QtCore import *
    from PyQt4.phonon import Phonon
    from ffmpy import FFmpeg
    import os
    import app_window_dark
    import about
    
    uifile = 'Ui/app_window_dark.ui'
    aboutfile = 'Ui/about.ui'
    
    Ui_MainWindow, QtBaseClass = uic.loadUiType(uifile)
    Ui_Dialog= uic.loadUiType(uifile)
    
    class About(QtGui.QMainWindow, about.Ui_Dialog):
        def __init__(self, parent=None):
            super(About, self).__init__()
            QtGui.QMainWindow.__init__(self, parent)
            Ui_Dialog.__init__(self)
            self.setWindowModality(QtCore.Qt.ApplicationModal)
            point = parent.rect().bottomRight()
            global_point = parent.mapToGlobal(point)
            self.move(global_point - QPoint(395, 265))
            self.setupUi(self)
    
    class MyApp(QtGui.QMainWindow, app_window_dark.Ui_MainWindow):
        def __init__(self):
            super(MyApp, self).__init__()
            QtGui.QMainWindow.__init__(self)
            self.ui = Ui_MainWindow.__init__(self)
            self.setupUi(self)
            self.about_btn.clicked.connect(self.popup)
    
            #prev next
            self.btn_next.clicked.connect(self.renderSet)
            self.btn_prev.clicked.connect(self.renderSet)
    

    还有这个代码:

    if __name__ == "__main__":
        app = QApplication(sys.argv)
        #style = QApplication.setStyle('plastique')
        window = MyApp()
        window.setFixedSize(750, 320)
        window.show()
        sys.exit(app.exec_())
    
    1 回复  |  直到 6 年前