Python 2.7 - Как импортировать файл формы pyside в основную программу - PullRequest
0 голосов
/ 18 апреля 2019

Я создал графический интерфейс через QT конструктор и импортирую его в свою программу, используя файл пользовательского интерфейса, но я не хочу делиться своим пользовательским файлом, когда я конвертирую свою программу на python в exe.Поэтому я преобразую свой пользовательский файл в .py с помощью pyside-uic и хочу импортировать его в свою программу на python. Я нашел много информации об этом, но я не понимаю всех деталей, я пробовал какое-то решение, но у меня все время много ошибок.

Оригинал main.py

from PyQt4 import QtCore, QtGui, uic
import base64
import paramiko
import sys, os, time, subprocess, re
from subprocess import Popen, PIPE


qtCreatorFile = "form.ui" # Enter file here.

Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)

class MyApp(QtGui.QMainWindow, Ui_MainWindow):
    #global ssh
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        Ui_MainWindow.__init__(self)
        self.setupUi(self)
        self.btnConnectionSSH.clicked.connect(self.connectSSH)
        self.btnSendPing.clicked.connect(self.sendPing)
        self.btnSendCommand.clicked.connect(self.sendCommand)
        self.btnDeconnectionSSH.clicked.connect(self.deconnectSSH)
        self.btnListWifi.clicked.connect(self.listWifi)
        self.btnGoWifi.clicked.connect(self.wifiConnect)
        self.btnReadAPI.clicked.connect(self.readAPI)
        self.btnUpdateTime.clicked.connect(self.updateTime)
        self.btnGetIpNetwork.clicked.connect(self.getIpNetwork)
        self.btnWifiRepeatScan.clicked.connect(self.scanWifiRepeat)
        self.btnSendIpNetwork.clicked.connect(self.sendIpNetwork)
        self.btnReboot.clicked.connect(self.rebootDDC)
        self.btnRemoveBak.clicked.connect(self.removeBackup)

form.py

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file '.\form.ui'
#
# Created: Wed Apr 17 20:46:44 2019
#      by: pyside-uic 0.2.15 running on PySide 1.2.4
#
# WARNING! All changes made in this file will be lost!

from PySide import QtCore, QtGui

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(707, 816)
        MainWindow.setMinimumSize(QtCore.QSize(500, 50))
        MainWindow.setMaximumSize(QtCore.QSize(999999, 999999))
        MainWindow.setFocusPolicy(QtCore.Qt.TabFocus)
        ....

У кого-нибудь есть идеи?

Спасибо

...