zoukankan      html  css  js  c++  java
  • About UE4.24 Qt

    4.24只有python27没有3.X,所以byebye PySide2 :XX,改用PySide

    Framework:

    这边假设已经设计好UI并且转换为py文件:

    class Ui_Dialog(object):
        def setupUi(self, Dialog):
            Dialog.setObjectName("Dialog")
            Dialog.resize(647, 161)
            Dialog.setMinimumSize(QtCore.QSize(647, 161))
            Dialog.setMaximumSize(QtCore.QSize(647, 161))
            Dialog.setBaseSize(QtCore.QSize(647, 161))
            self.FileButton = QtGui.QPushButton(Dialog)
            self.FileButton.setGeometry(QtCore.QRect(530, 20, 75, 23))
            self.FileButton.setObjectName("FileButton")
            self.PathEdit = QtGui.QLineEdit(Dialog)
            self.PathEdit.setGeometry(QtCore.QRect(20, 20, 491, 20))
            self.PathEdit.setObjectName("PathEdit")
            self.DeleteButton = QtGui.QPushButton(Dialog)
            self.DeleteButton.setGeometry(QtCore.QRect(530, 80, 75, 23))
            self.DeleteButton.setObjectName("DeleteButton")
            self.FrameCountBox = QtGui.QSpinBox(Dialog)
            self.FrameCountBox.setGeometry(QtCore.QRect(420, 80, 91, 22))
            self.FrameCountBox.setMaximum(100000)
            self.FrameCountBox.setProperty("value", 100)
            self.FrameCountBox.setObjectName("FrameCountBox")
    
            self.retranslateUi(Dialog)
            QtCore.QMetaObject.connectSlotsByName(Dialog)
    
        def retranslateUi(self, Dialog):
            Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8))
            self.FileButton.setText(QtGui.QApplication.translate("Dialog", "文件夹目录", None, QtGui.QApplication.UnicodeUTF8))
            self.DeleteButton.setText(QtGui.QApplication.translate("Dialog", "删除帧", None, QtGui.QApplication.UnicodeUTF8))


    然后自己写的MainUI这边:
    class MainUI(QtGui.QWidget, ui.Ui_Dialog):
        def __init__(self, parent= None):
            super(MainUI, self).__init__(parent)
            self.setupUi(self)
            self.setWindowTitle('FileDelete V1.0')
            self.create_context_menu()
    
        def create_context_menu(self):
            self.FileButton.clicked.connect(self.set_path)
        ...
    
    
    
    #最后main:
    if __name__ == '__main__':
    
        APP = None
        if not QtGui.QApplication.instance():
            APP = QtGui.QApplication(sys.argv)
    
        main = MainUI()
        main.show()
        sys.exit(APP.exec_()) #其中如果是UE内的插件不用exec_()
  • 相关阅读:
    使用JSON.NET实现对象属性的格式化的自定义
    AspNetCore项目-Service注入或覆盖
    发布Nuget
    收藏
    工具
    快捷键大全
    SqlServer分页查询语句
    面试相关
    Eratosthes algrithm 求素数
    code training
  • 原文地址:https://www.cnblogs.com/sunchuankai/p/13572325.html
Copyright © 2011-2022 走看看