Я создал графический интерфейс через 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)
....
У кого-нибудь есть идеи?
Спасибо